如果Android中的时区为Pacific/Tongatapu,则1941年1月1日的toMillis(false)总是返回-1

如果Android中的时区为Pacific/Tongatapu,则1941年1月1日的toMillis(false)总是返回-1,android,time,timezone,Android,Time,Timezone,当我测试下面的代码时,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");

当我测试下面的代码时,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

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

1941年1月1日星期三00:40:00出现了一个错误,这解释了返回值的原因