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

此代码应该只返回保存为dd / mm / yyyy的日期,并且对于借贷日期1/1/2013会如此,但是对于dueBack日期,它返回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

10-06 07:38