Java 程序匹配日期


首先,我们考虑了以下两个日期。

SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = s.parse("2018-10-15");
Date d2 = s.parse("2018-11-10");

现在,使用 compareTo() 方法比较两个日期。结果根据返回值显示。

if (d1.compareTo(d2) > 0) {
   System.out.println("Date1 is after Date2!");
   } else if (d1.compareTo(d2) < 0) {
      System.out.println("Date1 is before Date2!");
   } else if (d1.compareTo(d2) == 0) {
      System.out.println("Date1 is equal to Date2!");
   } else {
      System.out.println("How to get here?");
}

示例

 演示

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
   public static void main(String[] args) throws ParseException {
      SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
      Date d1 = s.parse("2018-10-15");
      Date d2 = s.parse("2018-11-10");
      if (d1.compareTo(d2) > 0) {
         System.out.println("Date1 is after Date2!");
      } else if (d1.compareTo(d2) < 0) {
         System.out.println("Date1 is before Date2!");
      } else if (d1.compareTo(d2) == 0) {
         System.out.println("Date1 is equal to Date2!");
      } else {
         System.out.println("How to get here?");
      }
   }
}

输出

Date1 is before Date2!

更新:25-Jun-2020

145 次浏览

开启你的 事业

通过完成课程获得证书

开始
广告