我的意思是:
Time time = new Time();
time.setToNow();
long millis = time.toMillis(false);
time.monthDay++;
是
time.toMillis(false) == millis + 24l*3600*1000
总是正确的?
同样的问题
time.hour++;
因为我认为时间系统极其复杂,我不知道有什么保证。
根据文档,public long toMillis (boolean ignoreDst)
您应该toMillis(true)
在添加或减去天数或明确设置“monthDay”字段后使用。另一方面,如果您要增加或减少小时或分钟,那么您应该使用toMillis(false)
.
toMillis(false)
如果你想读回你在解析日期字符串时设置的毫秒数,你set(long)
也应该使用它。set(Time)
查找public int isDst()
有关以下内容的更多信息ignoreDst
:
这个时间是夏令时。其中之一:
正 - 在 dst
0 - 不在 dst
负 - 未知