【发布时间】:2026-01-07 20:20:08
【问题描述】:
我有一个我无法理解的问题 - 如果我添加的天数超过 24 天,则偏移日期为过去。
long start = System.currentTimeMillis();
long shift = 3600000 * 24 * 24;
System.out.println(new Date(start));
System.out.println(new Date(start + shift));
24 天轮班:
start - Wed Apr 18 11:37:12 CEST 2012
end - Sat May 12 11:37:12 CEST 2012
25 天轮班:
start - Wed Apr 18 11:37:55 CEST 2012
end - Sat Mar 24 17:35:08 CET 2012
有人能告诉我为什么它会这样吗?谢谢。
【问题讨论】: