栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中Date实现比较大小

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中Date实现比较大小

文章目录
  • 方法一: 换算毫秒值比较
  • 方法二: before()方法
  • 方法三: after()方法
  • 方法四:compareTo()方法
  • Date类的基本使用以及比较相等性

方法一: 换算毫秒值比较

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

String beginTime = "2022-05-28 14:42:32";
String endTime = "2022-05-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);
	
	//换算成自1970年1月1日以来,由 Date对象表示的00:00:00 GMT的毫秒数。
	long beginMillisecond = date1.getTime();
	long endMillisecond = date2.getTime();
	
	System.out.println(beginMillisecond > endMillisecond);
	
} catch (ParseException e) {
	e.printStackTrace();
}
方法二: before()方法

before()方法的返回值为boolean类型
当date1 小于 date2时,返回true,当 大于等于 时,返回false

String beginTime = "2022-05-28 14:42:32";
String endTime = "2022-05-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();
}
方法三: after()方法

after()方法的返回值为boolean类型
当date1 大于 date2时,返回true,当 小于等于 时,返回false

String beginTime = "2022-05-28 14:42:32";
String endTime = "2022-05-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 after = date1.after(date2);
	
	System.out.println(after);
	
} catch (ParseException e) {
	e.printStackTrace();
}
方法四:compareTo()方法

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

String beginTime = "2022-05-28 14:42:32";
String endTime = "2022-05-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();
}
Date类的基本使用以及比较相等性

链接: Date类的基本使用以及比较相等性

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/986682.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号