檢查兩個日曆物件是否表示 Java 中相同的本地時間
使用 == 運算子比較兩個日曆物件。
我們首先建立第一個日曆物件並設定日期,如下所示 −
Calendar date1 = Calendar.getInstance(); date1.set(Calendar.YEAR, 2040); date1.set(Calendar.MONTH, 10); date1.set(Calendar.DATE, 25); date1.set(Calendar.HOUR_OF_DAY, 11); date1.set(Calendar.MINUTE, 30); date1.set(Calendar.SECOND, 10);
現在,下面是第二個日曆物件 −
Calendar date2 = Calendar.getInstance(); date2.set(Calendar.YEAR, 2040); date2.set(Calendar.MONTH, 10); date2.set(Calendar.DATE, 25); date2.set(Calendar.HOUR_OF_DAY, 11); date2.set(Calendar.MINUTE, 30); date2.set(Calendar.SECOND, 10);
讓我們現在使用 == 和 && 運算子比較它們 −
if(date1.get(Calendar.SECOND) == date2.get(Calendar.SECOND) &&
date1.get(Calendar.MINUTE) == date2.get(Calendar.MINUTE) &&
date1.get(Calendar.HOUR) == date2.get(Calendar.HOUR) &&
date1.get(Calendar.DAY_OF_YEAR) == date2.get(Calendar.DAY_OF_YEAR) &&
date1.get(Calendar.YEAR) == date2.get(Calendar.YEAR) ) {
System.out.println("The local time for the calendar objects is same...");
} else {
System.out.println("The local time for the calendar objects are different...");
}以下為最終示例 −
示例
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Demo {
public static void main(String[] argv) throws Exception {
Calendar date1 = Calendar.getInstance();
date1.set(Calendar.YEAR, 2040);
date1.set(Calendar.MONTH, 10);
date1.set(Calendar.DATE, 25);
date1.set(Calendar.HOUR_OF_DAY, 11);
date1.set(Calendar.MINUTE, 30);
date1.set(Calendar.SECOND, 10);
java.util.Date dt1 = date1.getTime();
System.out.println("Date One = "+dt1);
Calendar date2 = Calendar.getInstance();
date2.set(Calendar.YEAR, 2040);
date2.set(Calendar.MONTH, 10);
date2.set(Calendar.DATE, 25);
date2.set(Calendar.HOUR_OF_DAY, 11);
date2.set(Calendar.MINUTE, 30);
date2.set(Calendar.SECOND, 10);
java.util.Date dt2 = date2.getTime();
System.out.println("Date two = "+dt2);
if(date1.get(Calendar.SECOND) == date2.get(Calendar.SECOND) &&
date1.get(Calendar.MINUTE) == date2.get(Calendar.MINUTE) &&
date1.get(Calendar.HOUR) == date2.get(Calendar.HOUR) &&
date1.get(Calendar.DAY_OF_YEAR) == date2.get(Calendar.DAY_OF_YEAR) &&
date1.get(Calendar.YEAR) == date2.get(Calendar.YEAR) ) {
System.out.println("The local time for the calendar objects is same...");
} else {
System.out.println("The local time for the calendar objects are different...");
}
}
}輸出
Date One = Sun Nov 25 11:30:10 UTC 2040 Date two = Sun Nov 25 11:30:10 UTC 2040 The local time for the calendar objects is same...
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP