![](/img/trans.png)
[英]How to get time and date from UTC to EST without worrying about Daylight Saving Time(DST)
[英]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.