0

嘿伙计们,我知道这是一个非常简单的问题,但我是 Java 新手,所以请多多包涵。我创建了一个程序,可以计算一本书发行后的归还时间!所以请帮帮我。

这是我拥有的一段代码:

  public void loan(int numOfDays)   {

  if( onLoan == true)   {

System.out.println("Already on Loan, Return Date : "+Calendar.DATE );
}
else  {
due.set( numOfDays, Calendar.DATE );
System.out.println("Available");
onLoan = true;

}  }

// 将图书标记为已归还

我需要替换那个 Calendar.DATE 才能正确计算。我需要计算 TEST 文件传递​​的日期并计算它将返回的日期。这个项目需要明天提交,所以请帮帮我!

4

2 回答 2

2

你已经接近解决方案了。您正在寻找:

YOUR_CALENDAR_INSTANCE.add(numOfDays, Calendar.DAY_OF_MONTH);

[ http://java.sun.com/javase/6/docs/api/java/util/GregorianCalendar.html#add(int , int)][1]

[1]: http: //java.sun.com/javase/6/docs/api/java/util/GregorianCalendar.html#add (int , int)

于 2010-04-25T20:00:46.673 回答
2

标准的 java Date API 很痛苦。尽管前面的答案是正确的,并且可能对您来说已经足够了,但如果您需要处理日期,我建议您查看jodaTime 。许多头疼的问题都在那里解决了。

于 2010-04-25T20:10:54.150 回答