【发布时间】:2011-08-04 15:26:30
【问题描述】:
我有两个具有 Date 属性的对象 p4 和 p5。在某些情况下,构造函数可以正常工作:
p4.setClickDate(new Date(System.currentTimeMillis() - 86400000 * 4));
将日期设置为 2011 年 7 月 31 日星期日 11:01:39 EDT
而在其他情况下则不然:
p5.setClickDate(new Date(System.currentTimeMillis() - 86400000 * 70));
将日期设置为 2011 年 7 月 15 日星期五 04:04:26 EDT
根据我的计算,这应该将日期设置回 70 天,不是吗?
我可以使用日历解决这个问题,但我很好奇为什么 Date 会这样。
谢谢!
【问题讨论】:
-
和
Date无关,你有溢出,86400000 * 70!=86400000L * 70