java比较时间大小

今天碰到了需要比较时间的大小,用来循环每一天的业务,记录一下。

1、用字符串。查了一下可以将时间转化成字符串来比较两个字符串是否一样来判断时间是否相等,但是这样子只能判断俩时间不等,但是比不了大小。

Date start = DateUtil.parseDate("2019-11-25 12:10:01");
String startString = DateUtil.format(DateUtil.formatDate(start));
String endString = DateUtil.format(DateUtil.formatDate(DateUtil.currentTime()));
// 是否相等
while (!startString.equals(endString)) {
	// 代码..
}

2、用getTime()。getTime()所返回的是一个long型的毫秒数 ,这个就可以用来比较大小。

ps:这里业务需要是把时间转成了 yy-MM-dd 的格式,比较日期是否小于,自动加了00:00:00的时分秒;可根据需要修改为其他格式
Date start = DateUtil.parseShortDate("2019-11-25 16:10:01");
Date end = DateUtil.parseShortDate(DateUtil.formatDate(DateUtil.currentTime()));
// 比较大小
while (start.getTime() <= end.getTime()) {
	// 代码..
	Date start1 = DateUtil.addDate(start, 1); // 开始时间加一天
    start = start1;
}

猜你喜欢

转载自blog.csdn.net/weixin_43648994/article/details/103239638