我有 Long 值1282680754000如果我在https://www.epochconverter.com/ 中检查这个值,它会给我2010 年 8 月 24 日星期二晚上 8:12:34但是如果我使用 new DateTime(1282680754000).toDate()我得到Wed Aug 25 01:42:34 IST 2010(它增加了 +5.30 小时)如何获得2010 年 8 月 24 日星期二晚上8:12:34 for 1282680754000 in java
3 回答
九州编程
TA贡献1785条经验 获得超4个赞
省略toDate,您正在将其转换为Date对象,其toString方法使用您的操作系统默认时区来打印其值(您可以在问题中看到 IST)。
仅供参考,请检查以下内容:
public static void main(String[] args) {
DateTime dateTime = new DateTime(1282680754000L, DateTimeZone.forID("GMT"));
System.out.println(dateTime.toDate().toGMTString());
}
2010 年 8 月 24 日 20:12:34 格林威治标准时间
反对(我的默认时区是 IDT):
public static void main(String[] args) {
DateTime dateTime = new DateTime(1282680754000L,DateTimeZone.forID("GMT"));
System.out.println(dateTime.toDate());
}
2010 年 8 月 24 日星期二 23:12:34 IDT
添加回答
举报
0/150
提交
取消