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日是相同的,所以一年中的某一天是正确的-