Java判断两个Date是不是同一天

Posted 冰不语

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java判断两个Date是不是同一天相关的知识,希望对你有一定的参考价值。

Java判断两个Date是不是同一天

1. 利用Calendar

Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
boolean sameDay = cal1.get(Calendar.YEAR) == cal2.get(Calendar.YEAR) &&
    cal1.get(Calendar.DAY_OF_YEAR) == cal2.get(Calendar.DAY_OF_YEAR);

2. 利用org.apache.commons.lang.time.DateUtils

boolean samedate = DateUtils.isSameDay(date1, date2);  //Takes either Calendar or Date objects

引入了额外的包

3. 利用SimpleDateFormat

SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd");
return fmt.format(date1).equals(fmt.format(date2));

据说这种方法更快。

以上是关于Java判断两个Date是不是同一天的主要内容,如果未能解决你的问题,请参考以下文章

Java中判断两个时间是否相隔一天

PHP 怎么判断两个时间戳是否在同一周

java判断两个日期是否为同一天

比较两个 java.util.Dates 看它们是不是在同一天

java 中 判断时间问题

Java 从键盘输入String 用 equals 比较出错