【发布时间】:2018-10-13 23:35:06
【问题描述】:
我有纪元时间戳和国家。我想将该时间戳转换为给定国家/地区的本地时间戳,其时区区域采用夏令时 (TZD) 格式,如下所示
yyyy-mm-ddThh:MM:ssTZD
e.g. 2018-02-25T22:36:23+0100
Timestamp : 1525370235
Country : NLD (ISO alpha-3 code)
如何在 Java 中实现这一点?
更新 1:
我正在使用这种转换,但不确定它是正确还是错误。有人可以告诉我这是进行转换的正确方法吗
Locale locale = new Locale("NLD");
Date date = new Date(1525381190 * 1000L);
SimpleDateFormat dateFormatCN = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ssZ", locale);
//Output : 2018-05-03T01:59:50-0700
【问题讨论】:
-
请提供时间戳和国家/地区的示例。
-
请查看我更新后的问题以及时间戳和国家代码。
-
如果其他人想知道,根据laendercode.net/en/3-letter-code/nld NLD 代表荷兰。
-
我建议你避免使用
SimpleDateFormat类。它不仅过时了,而且出了名的麻烦。今天我们在java.time, the modern Java date and time API 的表现要好得多。
标签: java datetime timezone dst country-codes