java 判断日期是同一天_如何检查Java中的两个日期是否在同一天
雖然根據java.util.Date的日期組件部分給出的答案在很多部分都是足夠的,但我要強調的是,java.util.Date不是日期,而是一種以毫秒為單位測量的UNIX時間戳.那是什么后果?
日期時間戳的僅日期比較將取決于上下文的時區.例如,在UTC時區中,僅日期比較是直接的,最后只比較年,月和日組件,請參閱其他答案(我不需要重復).
但請考慮一下2011年西薩摩亞跨越國際日期的情況.您可以擁有類型為java.util.Date的有效時間戳,但如果您在薩摩亞考慮他們的日期部分,您甚至可以獲得無效日期(2011-12- 30薩摩亞當地從未存在過)因此只比較日期部分可能會失敗.此外,根據時區,日期組件通??梢耘cUTC區域中的本地日期相差一天,提前或后退,在最壞的情況下甚至有兩天的差異.
因此,對解決方案的擴展稍微更精確:
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd");
fmt.setTimeZone(...); // your time zone
return fmt.format(date1).equals(fmt.format(date2));
對于首先將j.u.Date-timestamp轉換為java.util.GregorianCalendar,然后設置時區然后比較日期組件的程序化方法,也存在類似的擴展.
總結
以上是生活随笔為你收集整理的java 判断日期是同一天_如何检查Java中的两个日期是否在同一天的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: echart php mysql简书_e
- 下一篇: java 加法表编程_java编程——数