【发布时间】:2023-02-03 02:09:42
【问题描述】:
今天我们有纪元格式的日期/时间"/Date(16747622680000)/",当从字符串中获取以毫秒为单位的数字并将其传递给java.util.Date today = new Date(16747622680000);的实例,然后使用java.text.SimpleDateFormat实例来得到预期的结果。
但是"/Date(253402214400000+0000)/"中的"+0000"是什么意思,如何转换这个值呢?
【问题讨论】:
-
只是一点猜测,但它似乎是一个时区偏移值(可能是
ZZZZ) -
“然后使用
java.text.SimpleDateFormat实例获得预期结果”而且,不,不要那样做。而是使用更新和改进的java.timeAPI -
new Date(16747622680000)再一次,不,不要那样做。请改用LocalDateTime.now()或ZonedDateTime.now() -
在您输入的
16747622680000示例中,您真的是指 14 位数字吗?或者这是一个错字,末尾的零数字太多了?
标签: java date datetime-format epoch datetime-conversion