ใน 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