簡體   English   中英

Android.text.format.Time沒有正確設置isDst?

[英]Android.text.format.Time not setting isDst correctly?

我試圖將Time對象設置為比當前時間晚15分鍾,具體如下:

    Time time = new Time("EST");
    time.setToNow();
    time.minute += 15;
    time.normalize(true);

但是,在time.setToNow()之后,我在調試器中注意到時間對象的isDST字段等於0,這表示根據引用不在DST中 同樣根據引用,time.normalize(true)方法應該將isDst字段設置為-1,然后計算isDst的正確值,但在我的情況下,isDst值保持不變,為0,所以時間是轉了一個小時。

我知道我們現在在DST,所以我希望isDst字段可以反映這一點,但事實並非如此。 有任何想法嗎?

我知道我們現在在DST,所以我希望isDst字段可以反映這一點,但事實並非如此。 有任何想法嗎?

這可能是因為你把"EST"作為時區。 這是東部標准時間 - 沒有DST的概念。

如果你使用像"America/New_York"這樣的東西,我懷疑你會得到一個不同的答案。 這是一個zoneinfo時區標識符,涵蓋了當年不同點的EST和EDT。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM