Java:如何在UTC中获取'1000-01-01 00:00:00'的时间戳?

豪友济

我在两个不同的结果中得到了“1000-01-01 00:00:00”的时间戳。有人知道为什么吗?

TimeZone timeZone = TimeZone.getTimeZone(ZoneOffset.UTC);
GregorianCalendar calendar = new GregorianCalendar(timeZone);
calendar.clear();
calendar.set(1000, 0, 1, 0, 0, 0);
System.out.println(calendar.getTimeInMillis()); // print -30609792000000
System.out.println(ZonedDateTime.of(1000, 1, 1,0, 0, 0, 0, timeZone.toZoneId()).toInstant().toEpochMilli()); // print -30610224000000
奥莱VV

GregorianCalendar尽管它的名字在 1582 年及以后引入公历之前的时间使用儒略历。ZonedDateTime相比之下,使用Proleptic Gregorian calendar即将公历外推到当时未使用的几个世纪。

所以你真的在使用两个日历系统。这解释了为什么您会得到两种不同的结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

日期时间索引KeyError:'标签[2000-01-03 00:00:00]不在[索引]中'

来自分类Dev

如何在R中将2019-01-01T00:00:00转换为2019-01-01 00:00:00

来自分类Dev

如何在Django模板中解析“ 2015-01-01T00:00:00Z”?

来自分类Dev

CET 转换 +01:00

来自分类Dev

Golang time.Parse()得到0001-01-01 00:00:00 +0000 UTC

来自分类Dev

java.text.ParseException:无法解析的日期:“ 1901-01-01 00:00:00”

来自分类Dev

如何使用PHP获取GMT + 01:00

来自分类Dev

如何在Node中以“ 2014-04-01:08:00:00”格式获取当前日期时间?

来自分类Dev

Python-如何以08:09:00而不是1900-01-01 08:09:00的格式产生时间

来自分类Dev

Cronjob在00:00到01:00之间暂停

来自分类Dev

如何将日期时间列标题(例如 2007-03-01 00:00:00)转换为日期-月-年格式,即 2007-03-01

来自分类Dev

将2020-09-01T00:00:00-05:00时间戳转换为dd-mm-yyyy

来自分类Dev

返回特定月份和年份的python熊猫的df行OutOfBoundsDatetime:超出范围的纳秒级时间戳:1-01-01 00:00:00

来自分类Dev

从DateTime移除时区(+01:00)

来自分类Dev

Rest API 的 Java 日期如下: Mon, 01 Jan 1990 00:00:00 GMT

来自分类Dev

如何使用mysql超过1000:00:00的时间总和

来自分类Dev

0000-00-00 00:00:00在时间戳

来自分类Dev

创建小时数数组:00:00、01:00、02:00

来自分类Dev

Dapper从MySQL DATETIME返回01-01-0001 00:00:00

来自分类Dev

在Rails 4应用程序中,时间默认为“ 2000-01-01 21:14:00 UTC”

来自分类Dev

如何在BigQuery中将12/01/2019 12:00:00 am转换为DATETIME

来自分类Dev

在Stata中,如何将日期格式从“ 2010-01-11 00:00:00”更改为“ 1/11/2010”?

来自分类Dev

Asterisk ODBC:为什么是“上次连接尝试:1970-01-01 01:00:00”?

来自分类Dev

如何将此字符串“Mon Jan 01 00:00:00 AEDT 1990”转换为“1990101”?

来自分类Dev

如何使23:59> 0:00(=“ 23:59” +“ 0:01”)?

来自分类Dev

PostgreSQL:将日期字符串'2016-01-01 00:00:00'转换为具有特定时区的日期时间

来自分类Dev

如何在 reactjs 中从 Mon Oct 01 2018 02:00:00 GMT+0530(印度标准时间)中提取时间

来自分类Dev

倒计时在01:00被卡住

来自分类Dev

如何使用javascript获取当前时间为00/00/0000 00:00:00

Related 相关文章

  1. 1

    日期时间索引KeyError:'标签[2000-01-03 00:00:00]不在[索引]中'

  2. 2

    如何在R中将2019-01-01T00:00:00转换为2019-01-01 00:00:00

  3. 3

    如何在Django模板中解析“ 2015-01-01T00:00:00Z”?

  4. 4

    CET 转换 +01:00

  5. 5

    Golang time.Parse()得到0001-01-01 00:00:00 +0000 UTC

  6. 6

    java.text.ParseException:无法解析的日期:“ 1901-01-01 00:00:00”

  7. 7

    如何使用PHP获取GMT + 01:00

  8. 8

    如何在Node中以“ 2014-04-01:08:00:00”格式获取当前日期时间?

  9. 9

    Python-如何以08:09:00而不是1900-01-01 08:09:00的格式产生时间

  10. 10

    Cronjob在00:00到01:00之间暂停

  11. 11

    如何将日期时间列标题(例如 2007-03-01 00:00:00)转换为日期-月-年格式,即 2007-03-01

  12. 12

    将2020-09-01T00:00:00-05:00时间戳转换为dd-mm-yyyy

  13. 13

    返回特定月份和年份的python熊猫的df行OutOfBoundsDatetime:超出范围的纳秒级时间戳:1-01-01 00:00:00

  14. 14

    从DateTime移除时区(+01:00)

  15. 15

    Rest API 的 Java 日期如下: Mon, 01 Jan 1990 00:00:00 GMT

  16. 16

    如何使用mysql超过1000:00:00的时间总和

  17. 17

    0000-00-00 00:00:00在时间戳

  18. 18

    创建小时数数组:00:00、01:00、02:00

  19. 19

    Dapper从MySQL DATETIME返回01-01-0001 00:00:00

  20. 20

    在Rails 4应用程序中,时间默认为“ 2000-01-01 21:14:00 UTC”

  21. 21

    如何在BigQuery中将12/01/2019 12:00:00 am转换为DATETIME

  22. 22

    在Stata中,如何将日期格式从“ 2010-01-11 00:00:00”更改为“ 1/11/2010”?

  23. 23

    Asterisk ODBC:为什么是“上次连接尝试:1970-01-01 01:00:00”?

  24. 24

    如何将此字符串“Mon Jan 01 00:00:00 AEDT 1990”转换为“1990101”?

  25. 25

    如何使23:59> 0:00(=“ 23:59” +“ 0:01”)?

  26. 26

    PostgreSQL:将日期字符串'2016-01-01 00:00:00'转换为具有特定时区的日期时间

  27. 27

    如何在 reactjs 中从 Mon Oct 01 2018 02:00:00 GMT+0530(印度标准时间)中提取时间

  28. 28

    倒计时在01:00被卡住

  29. 29

    如何使用javascript获取当前时间为00/00/0000 00:00:00

热门标签

归档