java - 将 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);
}
我的输出与输入相同...
解决方案
纪元时间是一个绝对时间点。它与任何时区无关。
例如 - 印度的下午 6:30 与英国的下午 1:00 相同。 两个时代的时代是相同的。
您可以阅读更多内容 - https://en.wikipedia.org/wiki/Epoch
推荐阅读
- vue.js - Vue.js - 为什么我应该将图像放在 /assets 而不是直接放在 /public
- python - 从python中的文本文件打印特定行
- sql - 视图中的 SQL 更新表
- ldap - OpenLDAP 搜索过滤器 DN 语法错误 (34) 身份验证失败
- python - 如何将所有 .txt 文件加载到具有不同名称的文件夹中 - Python
- electron - 我在哪里可以看到电子生成器自定义 NSIS 包含脚本中的回声输出?
- html - 使用 Golang 在特定打印机上打印 HTML
- reactjs - 内联使用情绪反应主题颜色
- javascript - 如何使用 formdata reactjs 发布图像数组
- http - 尽管 WriteHeader 用于返回另一个状态代码,但返回 200 状态代码