java返回星期几而不是月份

标签 java date gregorian-calendar

注意:是的,我意识到使用简单的日期格式可能比我当前的系统更好,但我发现这比使用简单的日期格式更容易。

此代码应该简单地返回保存为 dd/mm/yyyy 的日期,它对贷款日期 1/1/2013 这样做,但是对于到期日期它返回 22/4/2013,它应该返回 22/1/2013.

public String returnLoan()
{
    String dLoan = loan.get(loan.DAY_OF_MONTH) + "/" 
                     + loan.get(loan.MONTH + 1) + "/" 
                     + loan.get(loan.YEAR);
    return dLoan;
}

public String returnDueBack()
{
    String dDueBack = dueBack.get(dueBack.DAY_OF_MONTH) + "/" 
                        + dueBack.get(dueBack.MONTH + 1) + "/" 
                        + dueBack.get(dueBack.YEAR);
    return dDueBack;
}

作为引用,这是构造函数

public Loan()
{
    memID = 0;
    bookID = 0;
    loan = new GregorianCalendar(2013, 0, 1);
    dueBack = new GregorianCalendar(2013, 0, 22);
    returned = false;
}

非常感谢任何帮助。

最佳答案

代替

dueBack.get(dueBack.MONTH + 1)

使用

dueBack.get(dueBack.MONTH) + 1

关于java返回星期几而不是月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20074210/

相关文章:

java - 使用 Netbeans 在 Tomcat 6.0 中部署错误

android - 这个 GregorianCalendar 有什么问题?

java - 如何使用 GregorianCalendar 设置 BCE 年份

java - 无法设置 GregorianCalendar 月份和日期

java - 如何将 Java API 文档添加到 Eclipse?

java - Java中的 token 解析

java - 使用倒数计时器

javascript - 如何使用 Javascript 按每日日期随机化字符串

c# - 计算日期之间的分钟差

Java:构造函数和传递变量时出错