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