猿问

将 Unix 时间戳转换为日期

我有 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


凤凰求蛊
浏览 138回答 3
3回答

九州编程

省略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
随时随地看视频慕课网APP

相关分类

Java
我要回答