我有一个代表日期的长数据成员 我把它投到了
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 看起来很不错
答案 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 进行所有比较操作。