我有 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
提交
取消