0

我的意思是:

Time time = new Time();
time.setToNow();
long millis = time.toMillis(false);
time.monthDay++;

time.toMillis(false) == millis + 24l*3600*1000

总是正确的?

同样的问题

time.hour++;

因为我认为时间系统极其复杂,我不知道有什么保证。

4

1 回答 1

0

根据文档public long toMillis (boolean ignoreDst)您应该toMillis(true)在添加或减去天数或明确设置“monthDay”字段后使用。另一方面,如果您要增加或减少小时或分钟,那么您应该使用toMillis(false).

toMillis(false)如果你想读回你在解析日期字符串时设置的毫秒数,你set(long)也应该使用它。set(Time)

查找public int isDst()有关以下内容的更多信息ignoreDst
这个时间是夏令时。其中之一:
正 - 在 dst
0 - 不在 dst
负 - 未知

于 2012-09-27T10:27:00.227 回答