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

时间:2011-07-11 12:48:20

标签: java date

我有一个代表日期的长数据成员 我把它投到了

 Date d = new Date(long);  

如果其他日期在同一天,我现在想要。 我该怎么做? 谢谢。
     (对于安德鲁)

编辑:

找到了这个解决方案

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

在这里 Comparing two java.util.Dates to see if they are in the same day 看起来很不错

5 个答案:

答案 0 :(得分:3)

您可以将它们转换为calendar对象并获取日历对象并进行比较。

Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(LONG VALUE HERE);
int day = cal.get(Calendar.DAY_OF_MONTH);

对另一个日期执行相同操作,并比较值。

编辑:顺便说一句,你没有将长篇文章转换为日期,你只是使用long创建一个Date对象。

答案 1 :(得分:3)

使用joda api。
http://joda-time.sourceforge.net/
它比java jdk中的Calendar对象路径更容易和更好

答案 2 :(得分:2)

使用apache commons。

 DateUtils.isSameDay(date1, date2);

答案 3 :(得分:1)

查看日期是否相等:

date_one.equals(date_two);

要查看日期是否相等,我通常会将时间从日期(setHours(0),setMinutes(0)等)中删除,然后使用.equals()方法。

答案 4 :(得分:1)

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

相关问题