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
通过微信接口获取code
6938浏览 2021-04-14 09:26
2
Java实现html页面抓取转PDF
3991浏览 2021-04-13 17:09
3
vue 页面按钮点击复制内容
2948浏览 2021-04-21 09:42
4
对接父子级数据的添加或修改逻辑
2898浏览 2021-04-21 09:47
5
Mysql常用sql语句
2723浏览 2021-04-20 10:46
6
邀请函│EICD2021中国民办教育大会
2045浏览 2021-03-15 14:06
7
Linux安装中文字体
1958浏览 2021-04-13 17:14
8
合并单元格的方法
1682浏览 2021-04-14 09:23
9
vue中数组去重的实现
1594浏览 2021-04-14 09:20
10
Nginx如何配置重定向
1562浏览 2021-04-14 09:09