java-如何比较日期中的相同日期

java-如何比较日期中的相同日期,java,date,Java,Date,我有一个表示日期的长数据成员。 我把它扔给了一个 Date d = new Date(long); 如果另一个约会的那天是同一天,我现在想知道。 我该怎么做? 谢谢。 (安德鲁) 编辑: 找到了这个解决方案 SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd"); return fmt.format(date1).equals(fmt.format(date2)); 在这里 看起来不错您可以将它们都转换为对象,并获取日历对象日

我有一个表示日期的长数据成员。
我把它扔给了一个

 Date d = new Date(long);  
如果另一个约会的那天是同一天,我现在想知道。 我该怎么做? 谢谢。
(安德鲁)

编辑:

找到了这个解决方案

 SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd");
 return fmt.format(date1).equals(fmt.format(date2));
在这里
看起来不错

您可以将它们都转换为对象,并获取日历对象日,然后以这种方式进行比较

Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(LONG VALUE HERE);
int day = cal.get(Calendar.DAY_OF_MONTH);
对另一个日期执行相同的操作,并比较值


编辑:顺便说一下,您并没有将long转换为日期,您只是使用long创建了一个日期对象。

查看日期是否相等:

date_one.equals(date_two);

为了看一天是否相等,我通常将日期的时间(setHours(0)、setMinutes(0)等)去掉,然后使用
.equals()
方法。

使用java.util.Calendar进行所有比较操作。

使用joda api。

与java jdk中的日历对象路由相比,使用ApacheCommons更简单、更好

 DateUtils.isSameDay(date1, date2);

这个答案会对你有所帮助,我认为我们应该检查日历,而不是日历。我们应该检查日历。因为6月15日和7月15日是相同的,所以一年中的某一天是正确的-