java中Date日期类型的大小比较
2021
05.25

java中Date日期类型的大小比较

方案一:

通过Date自带的before()或者after()方法比较

 

String beginTime = "2018-07-28 14:42:32";

String endTime = "2018-07-29 12:26:32";

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

 

try {

//转化date对象

Date date1 = format.parse(beginTime);

//转化date对象

Date date2 = format.parse(endTime);

//时间比较

boolean before = date1.before(date2);

//打印

System.out.println(before);

} catch (ParseException e) {

e.printStackTrace();

}

 

方案二:

java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小

 

String beginTime = "2018-07-28 14:42:32";

String endTime = "2018-07-29 12:26:32";

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try {

//转化date对象

Date date1 = format.parse(beginTime);

//转化date对象

Date date2 = format.parse(endTime);

//时间比较

int compareTo = date1.compareTo(date2);

System.out.println(compareTo);

} catch (ParseException e) {

e.printStackTrace();

}

方案三:

通过调用Date的getTime()方法获取到毫秒数来进行比较

String beginTime = "2018-07-28 14:42:32";

String endTime = "2018-07-29 12:26:32";

 

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

 

try {

//转化date对象

Date date1 = format.parse(beginTime);

//转化date对象

Date date2 = format.parse(endTime);

//时间转化毫秒数

long beginMillisecond = date1.getTime();

//时间转化毫秒数

long endMillisecond = date2.getTime();

//毫秒数比大小

System.out.println(beginMillisecond > endMillisecond);

} catch (ParseException e) {

e.printStackTrace();

}

 

 

 

资料参考:https://blog.csdn.net/lz199719/article/details/81261336


热门文章
1
Java实现html页面抓取转PDF
1497浏览 2021-04-13 17:09
2
通过微信接口获取code
1426浏览 2021-04-14 09:26
3
vue 页面按钮点击复制内容
1375浏览 2021-04-21 09:42
4
Mysql常用sql语句
1365浏览 2021-04-20 10:46
5
对接父子级数据的添加或修改逻辑
1359浏览 2021-04-21 09:47
6
Linux安装中文字体
1213浏览 2021-04-13 17:14
7
vue中数组去重的实现
1147浏览 2021-04-14 09:20
8
Nginx如何配置重定向
1133浏览 2021-04-14 09:09
9
合并单元格的方法
1125浏览 2021-04-14 09:23
10
邀请函│EICD2021中国民办教育大会
1014浏览 2021-03-15 14:06