//相等返回0,大于返回1,小于返回-1
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
//这里时间可以自己定
Date oldDate1 = format.parse("2011-05-12 15:16:00");
//这里时间可以自己定
Date oldDate2 = format.parse("2011-05-12 15:16:00");
//判断,如果时间在这时间后,就执行后面操作
System.out.println(oldDate1.compareTo(oldDate2));
} catch (ParseException e) {
e.printStackTrace();
}
底层
public int compareTo(Date anotherDate) {
//转换成long类型
long thisTime = getMillisOf(this);
long anotherTime = getMillisOf(anotherDate);
//返回结果只有-1 0 1
return (thisTime<anotherTime ? -1 : (thisTime==anotherTime ? 0 : 1));
}
dug运行
结果是0


本文详细介绍了如何使用Java的SimpleDateFormat类解析和比较两个日期的方法。通过将日期字符串转换为Date对象,利用compareTo方法进行大小比较,返回0表示两日期相等,1表示当前日期大于比较日期,-1则表示当前日期小于比较日期。
1万+

被折叠的 条评论
为什么被折叠?



