Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะเปรียบเทียบสองวันที่ใน Java ได้อย่างไร


ใน Java สามารถเปรียบเทียบวันที่สองวันโดยใช้ comparisonTo() วิธีการเปรียบเทียบ อินเตอร์เฟซ. เมธอดนี้ คืนค่า '0' ถ้า วันที่ทั้งสองเท่ากัน จะส่งคืนค่า "มากกว่า 0" ถ้า date1 อยู่หลัง date2 และจะส่งกลับค่า "น้อยกว่า 0" ถ้า วันที่ 1 อยู่ก่อนวันที่ 2

ไวยากรณ์

int compareTo(T o)

ตัวอย่าง

import java.text.*;
import java.util.Date;
public class CompareTwoDatesTest {
   public static void main(String[] args) throws ParseException {
      SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd");
      Date d1 = sdformat.parse("2019-04-15");
      Date d2 = sdformat.parse("2019-08-10");
      System.out.println("The date 1 is: " + sdformat.format(d1));
      System.out.println("The date 2 is: " + sdformat.format(d2));
      if(d1.compareTo(d2) > 0) {
         System.out.println("Date 1 occurs after Date 2");
      } else if(d1.compareTo(d2) < 0) {
         System.out.println("Date 1 occurs before Date 2");
      } else if(d1.compareTo(d2) == 0) {
         System.out.println("Both dates are equal");
      }
   }
}

ในตัวอย่างข้างต้น วันที่ d1 เกิดขึ้นก่อนวันที่ d2 จึงสามารถแสดง "วันที่ 1 เกิดขึ้นก่อนวันที่ 2 " ในคอนโซล

ผลลัพธ์

The date 1 is: 2019-04-15
The date 2 is: 2019-08-10
Date 1 occurs before Date 2