欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java比较时间大小

程序员文章站 2022-06-21 12:30:10
...

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

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;
}