2

当我测试下面的代码时,t1 是-1。

Time t = new Time();
t.clear("Pacific/Tongatapu");
t.set(1, Calendar.JANUARY, 1941);
t.normalize(false);
Log.d("ss", "[onCreate] t1= " + t.toMillis(false));

然后我测试下面的代码t2是-915109200。

Time t = new Time();
t.clear("Pacific/Tongatapu");
t.set(2, Calendar.JANUARY, 1941);
t.normalize(false);
Log.d("ss", "[onCreate] t2= " + t.toMillis(false));

我发现从 1941/01/01T00:00:00 到 1941/01/01T00:40:00,如果时区是“Pacific/Tongatapu”,Time.toMillis() 返回 -1。

请帮助我理解这个问题。谢谢。

4

1 回答 1

1

1941 年 1 月 1 日星期三 00:40:00时区发生了变化,这解释了返回值。

于 2013-05-06T13:14:42.733 回答