Java中如何对两个日期的大小进行比较呢?
下文笔者讲述Java中对日期比较的方法分享,如下所示:
实现思路: 方式1: 使用Date的before()和after()方法进行比较 方式2: 将Date转换为时间戳gettime,然后进行比较例:
package com.java265.other; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class test { /* * java265.com 日期比较大小的示例分享 */ public static void main(String[] args) throws ParseException { String s1 = "2021-09-23 15:40:11"; String s2 = "2021-08-13 16:39:11"; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 1.将两个字符串都转换为Date类型 Date d1 = df.parse(s1); Date d2 = df.parse(s2); System.out.println(d1.after(d2));// true System.out.println(d1.before(d2));// false // 2.将其转换为相应的秒数然后进行对比 long l1 = d1.getTime(); long l2 = d2.getTime(); if (l1 > l2) { System.out.println("d1比d2日期大"); } else { System.out.println("d1小于或等于d2日期"); } } } -------运行以上代码,将输出以下信息------- true false d1比d2日期大
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。