首页 > 解决方案 > 将 UTC 中的纪元时间转换为另一个时区中的纪元时间

问题描述

我需要将UTC中的纪元时间转换为不同时区的纪元时间。示例:UTC 中的 1389556017000 到美国/蒂华纳时区的纪元时间。

public static void main(String[] args) {


        Long epoch_date = 1389556017000L;

        ZonedDateTime date1= Instant.ofEpochMilli(epoch_date)
                             .atZone(ZoneId.of("America/Tijuana"));

        long epoch_second = date1.toInstant().toEpochMilli();

       System.out.println("Epoch time in new timezone is  :" + epoch_second);
    }

我的输出与输入相同...

标签: javadatetimejava-8

解决方案


纪元时间是一个绝对时间点。它与任何时区无关。

例如 - 印度的下午 6:30 与英国的下午 1:00 相同。 两个时代的时代是相同的。

您可以阅读更多内容 - https://en.wikipedia.org/wiki/Epoch


推荐阅读