Android 时间上的混乱。托米利斯(布尔)

Android 时间上的混乱。托米利斯(布尔),android,time,Android,Time,My Time objects toString返回19700101T000000美国/纽约4,0,0,018000 字段如下所示: allDay - false gmtOff - 0 hour - 0 isDst - -1 Min - 0 Month - 0 MonthDay - 1 Second - 0 TimeZone - America/New_York Year - 0 YearDay - 1970 但是当我使用Time.toMillisfalse时,它总是返回一个大于0的值。由于时

My Time objects toString返回19700101T000000美国/纽约4,0,0,018000

字段如下所示:

allDay - false
gmtOff - 0
hour - 0
isDst - -1
Min - 0
Month - 0
MonthDay - 1
Second - 0
TimeZone - America/New_York
Year - 0
YearDay - 1970
但是当我使用Time.toMillisfalse时,它总是返回一个大于0的值。由于时间代表1970年1月1日,我希望返回值0。即使对象的第二个字段中也有0。但还是有不同的价值


这是因为你选择的时区是美国/纽约。 时区应为GMT,以便返回0值


toMillis方法将返回自epoch以来的毫秒数。纪元是1970年1月1日00:00:00 UTCGMT。

世界民用时间的基础不是美国,而是UTC:;如果我将使用Time.isEpoch,它会返回true吗?如果您将时间对象的时区更改为GMT,它将等于epoch。在构建时间对象时,您可以使用Time t=新的TimeUTC;