我的服务器上有一个时间戳,如下所示。
Date date = new Date();
long timestamp = date.getTime();
这是从不同时区生成的,我只有上面的长值。我需要将此时间转换为不同的时区。我尝试了以下方法,但它仍然显示本地时间。
// Convert to localdatetime using local time zone
LocalDateTime ldt = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp),
ZoneId.systemDefault());
// Convert time to required time zone.
ZoneId est5EDT = ZoneId.of("EST5EDT");
ZonedDateTime est5EDTTime = ldt.atZone(est5EDT);
System.out.println("EST5EDT : " + est5EDTTime);
成功转换时间后,我需要获取该时间的时间戳。如何做到这一点?
最佳答案
您可以在打印时转换时区或时间戳格式。如果您只想存储时间戳或比较它们,则无需执行任何操作。
关于java - 如何将时间戳转换为不同时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39695248/