打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java中Date日期类型的大小比较
userphoto

2022.12.24 湖南

关注

方法一:

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 date1 = format.parse(beginTime);
	Date date2 = format.parse(endTime);

	int compareTo = date1.compareTo(date2);

	System.out.println(compareTo);
	} catch (ParseException e) {
	e.printStackTrace();}12345678910111213141516

compareTo()方法的返回值,date1小于date2返回-1,date1大于date2返回1,相等返回0

方法二:

通过Date自带的before()或者after()方法比较
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 date1 = format.parse(beginTime);
	Date date2 = format.parse(endTime);

	boolean before = date1.before(date2);

	System.out.println(before);
	} catch (ParseException e) {
	e.printStackTrace();}12345678910111213141516

before()或者after()方法的返回值为boolean类型

方法三:

通过调用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 date1 = format.parse(beginTime);
	Date date2 = format.parse(endTime);

	long beginMillisecond = date1.getTime();
	long endMillisecond = date2.getTime();

	System.out.println(beginMillisecond > endMillisecond);
	} catch (ParseException e) {
	e.printStackTrace();}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在java中进行日期时间比较的4种方法
SimpleDateFormat精确到微秒
java String和Date转换
String 转换 java.sql.Date 和java.sql.Time 格式
java得到日期相减的天数
JR 精品文章 - Java中的日期处理-转贴
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服