簡體   English   中英

在格式化日期時忽略DST(Dayligt節省時間)

[英]Ignore DST (Dayligt Saving Time) while formating date

我有這個應用程序,它將當前日期與xml文件中的解析日期進行比較:

Date timeDiff = new Date(date.getTime() - new Date().getTime());

問題是當我通過simpleDateFormat將變量timeDiff作為字符串輸出時,會考慮夏令時,這會增加額外的小時。 這弄亂了我的輸出。

反正有沒有讓SimpleDateFormat忽略DST?

謝謝!

您將從另一個時間減去一次,以毫秒為單位獲得持續時間。 您不應該嘗試將其格式化為日期 這是幾毫秒,而不是約會。

目前還不清楚你對結果的期望是什么,但目前你基本上是以錯誤的方式進行。

你為什么不用時間 它有normalize()方法,它接受一個布爾值來指示你是否要忽略DST。

好了朋友們! 這個解決方案可能更好:

public static String millisToString(long l){
        long h, m;
        h = l / 3600000;
        m = (l % 3600000) / 60000;
        if(h == 0){
            return m + "m";
        }else{
            return h + "h " + m + "m";
        }
    }

暫無
暫無

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

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