亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

DateTime 轉換為具有偏移值的本地日期時間

DateTime 轉換為具有偏移值的本地日期時間

ibeautiful 2022-07-14 17:22:13
我從源系統獲取帶有偏移時間值的以下字符串格式的日期時間內容。2019-02-16T10:00:00+08:00我想使用偏移值將其轉換為本地日期時間。我嘗試了以下方法,但沒有得到預期的結果。DateTime date = new DateTime("2019-02-16T10:00:00+08:00");-->output == 2019-02-16T02:00:00.000Z(小時減少而不是增加)DateTime date = new DateTime("2019-02-16T10:00:00-08:00");-->output == 2019-02-16T18:00:00.000Z(小時增加而不是減少)。有什么簡單的方法可以達到預期的輸出嗎?注意:我使用的是 Java 1.7
查看完整描述

2 回答

?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

你在做什么是正確的。要獲取您當地時區的時間:


    DateTime date = new DateTime("2019-02-16T10:00:00+08:00");

    DateTime dateTimeInLocalTimeZone = date.withZone(DateTimeZone.getDefault());

    System.out.println(dateTimeInLocalTimeZone);

在我在歐洲/哥本哈根時區的電腦上,我得到了


2019-02-16T03:00:00.000+01:00


正如評論中所說,與UTC時間相比已經添加+08:00了偏移量。因此,您的字符串表示的時間點與. 它也可以寫成因為(發音為“Zulu”)表示 UTC。2019-02-16T02:00:00+00:002019-02-16T02:00:00ZZ


java.time 和 ThreeTen Backport

如果您還沒有綁定到 Joda-Time,您可能更喜歡使用 java.time,這是現代 Java 日期和時間 API。代碼類似:


    OffsetDateTime sourceDateTime = OffsetDateTime.parse("2019-02-16T10:00:00+08:00");

    ZonedDateTime dateTimeInLocalTimeZone = sourceDateTime.atZoneSameInstant(ZoneId.systemDefault());

2019-02-16T03:00+01:00[歐洲/哥本哈根]


問:我可以在 Java 1.7 上使用 java.time 嗎?

注意:我使用的是 Java 1.7


沒什么大問題, java.time 至少需要Java 6。我已經在 jdk1.7.0_79 上運行了上面的代碼。


在 Java 8 及更高版本以及更新的 Android 設備(從 API 級別 26 開始)中,現代 API 是內置的。

在 Java 6 和 7 中獲得 ThreeTen Backport,現代類的后向端口(ThreeTen 用于 JSR 310;請參閱底部的鏈接)。

在(較舊的)Android 上使用 ThreeTen Backport 的 Android 版本。它被稱為 ThreeTenABP。并確保從org.threeten.bp子包中導入日期和時間類。


查看完整回答
反對 回復 2022-07-14
?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

另一種方法:


String dt =  "2019-02-16T10:00:00+08:00";

ZonedDateTime zd = ZonedDateTime.parse("2019-02-16T10:00:00+08:00");

System.out.println(zd.toLocalDateTime().plusSeconds(zd.getOffset().getTotalSeconds()));

輸出


2019-02-16T18:00


查看完整回答
反對 回復 2022-07-14
  • 2 回答
  • 0 關注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號