【发布时间】:2017-12-06 14:18:31
【问题描述】:
我有一个长时间戳 1499070300(相当于 2017 年 7 月 3 日星期一 16:25:00 +0800),但是当我将其转换为 LocalDateTime 时,我得到 1970-01-18T16:24:30.300
这是我的代码
long test_timestamp = 1499070300;
LocalDateTime triggerTime =
LocalDateTime.ofInstant(Instant.ofEpochMilli(test_timestamp), TimeZone
.getDefault().toZoneId());
【问题讨论】:
-
long test_timestamp = 1499070300l;??
-
使用
ZoneId.systemDefault()而不是TimeZone.getDefault().toZoneId() -
您不是第一个询问此类错误的人。例如:SimpleDateFormat always returns 1970.01.17 with wrong timezone.
标签: java java-8 timestamp java-time