為什么Day>=25 日期加天數就出錯呢(50分)

  • 主题发起人 主题发起人 goddy
  • 开始时间 开始时间
G

goddy

Unregistered / Unconfirmed
GUEST, unregistred user!
為什么Day>=25 日期加天數就出錯呢
public void AddDay(int day,Date TermDate)
{
java.util.Date d=new java.util.Date();
System.out.println(new java.util.Date(TermDate.getTime()+day*24*60*60*1000));
}
 
AddDay(25,"2002/08/30");
本來是2002/09/24
結果是2002/08/05
加的變成減的了
 
int 是有符号整数,当day>25时,计算的值是负数,应该用long
System.out.println(new java.util.Date(TermDate.getTime()+((long)day*24*60*60*1000)));
 
接受答案了.
 
后退
顶部