为了账号安全,请及时绑定邮箱和手机立即绑定

将 Unix 时间戳转换为日期

将 Unix 时间戳转换为日期

凤凰求蛊 2021-10-17 15:59:49
我有 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


查看完整回答
反对 回复 2021-10-17
  • 3 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信