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

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

Java 日期獲取實際偏移量

Java 日期獲取實際偏移量

30秒到達戰場 2021-12-01 17:12:11
我想獲得一個時區的實際偏移量。我的問題 : TimeZone tz = TimeZone.getTimeZone("America/Toronto");int test = tz.getRawOffset();test = -18000000-18000000/1000/3600 = -5 或者如果我去https://www.google.fr/search?q=horaire+toronto&oq=horaire+toro&aqs=chrome.1.69i57j0l5.3311j0j7&sourceid=chrome&ie=UTF-8我看到多倫多在 UTC-4。它寫在文檔上,該方法返回 brut offset。但是我怎樣才能得到真正的偏移量?
查看完整描述

3 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

getRawOffset不考慮夏令時。它反映了標準時間。從文檔:

返回要添加到 UTC 以獲取此時區中的標準時間的時間量(以毫秒為單位)。由于此值不受夏令時的影響,因此稱為原始偏移量。

多倫多目前正在遵守夏令時(直到 11 月 4 日),因此其當前的 UTC 偏移量為 -4 小時,但這是 -5 小時“標準”和 +1 小時 DST。

現在有一個不準確的假設:時區永遠不會改變其標準時間。java.util.TimeZone是一種相對古老和原始的表示;最好java.time.ZoneIdjava.time軟件包的其余部分一起使用。

如果您必須使用java.util.TimeZone,則調用getOffset(long)以獲取特定時刻的 UTC 偏移量。


查看完整回答
反對 回復 2021-12-01
?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

時間

該java.utilAPI是過時的,而且容易出錯。建議完全停止使用它并切換到現代 Date-Time API *。


使用java.time現代日期時間 API 的解決方案:


import java.time.LocalDate;

import java.time.LocalDateTime;

import java.time.LocalTime;

import java.time.Month;

import java.time.ZoneId;

import java.time.ZoneOffset;

import java.time.ZonedDateTime;


public class Main {

    public static void main(String[] args) {

        ZoneId zoneId = ZoneId.of("America/Toronto");

        LocalDateTime ldtDstOn = LocalDateTime.of(LocalDate.of(2018, Month.OCTOBER, 22), LocalTime.MIN);

        LocalDateTime ldtDstOff = LocalDateTime.of(LocalDate.of(2018, Month.NOVEMBER, 22), LocalTime.MIN);


        // Using ZonedDateTime

        ZoneOffset offsetDstOn = ZonedDateTime.of(ldtDstOn, zoneId).getOffset();


        // Alternatively, using ZoneId#getRules

        ZoneOffset offsetDstOff = zoneId.getRules().getOffset(ldtDstOff);


        System.out.println(offsetDstOn);

        System.out.println(offsetDstOff);

    }

}

輸出:


-04:00

-05:00


查看完整回答
反對 回復 2021-12-01
?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

不要使用 getRawOffset

用 : tz.getOffset(new Date().getTime()) / 1000 / 3600


查看完整回答
反對 回復 2021-12-01
  • 3 回答
  • 0 關注
  • 445 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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