Java中Date实现比较大小

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类的基本使用以及比较相等性

相关推荐

联想电脑怎么看显卡配置
bet3365

联想电脑怎么看显卡配置

🗓️ 07-01 👁️ 4943
急支糖浆(OTC)(急支糖浆) 180ml
bet3365

急支糖浆(OTC)(急支糖浆) 180ml

🗓️ 06-28 👁️ 3821
2006年世界杯决赛:意大利点杀法国 齐祖憾离场
365bet哪个国家的

2006年世界杯决赛:意大利点杀法国 齐祖憾离场

🗓️ 07-04 👁️ 445
如何找到人工客服
365bet哪个国家的

如何找到人工客服

🗓️ 06-30 👁️ 3176
新盟M87Pro V2怎么样? 新盟M87Pro V2机械键盘拆解评测
365bet哪个国家的

新盟M87Pro V2怎么样? 新盟M87Pro V2机械键盘拆解评测

🗓️ 07-04 👁️ 5750
Word文档如何添加水印?推荐3种方法!
365bet体育线上

Word文档如何添加水印?推荐3种方法!

🗓️ 06-27 👁️ 6712