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

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)));
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
824
import
I
I
回复
0
查看
638
import
I
S
回复
0
查看
823
SUNSTONE的Delphi笔记
S
顶部