0

By this I mean:

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

is

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

always true?

the same question with

time.hour++;

for I think the time system is extremely complex, I do not know what is guaranteed.

4

1 に答える 1

0

ドキュメントによると、日数を加算または減算するか、「monthDay」フィールドを明示的に設定した後にpublic long toMillis (boolean ignoreDst)使用する必要があります。toMillis(true)一方、時間または分を加算または減算する場合は、 を使用する必要がありますtoMillis(false)

日付文字列の解析時または解析後に、設定toMillis(false)したミリ秒を読み戻したい場合にも使用する必要があります。set(long)set(Time)

public int isDst()に関する詳細については、 を参照してignoreDstください。
この時間は夏時間です。次のいずれか:
正 - dst
0 - dst ではない
負 - 不明

于 2012-09-27T10:27:00.227 に答える