在此示例中,您将看到使用SimpleDateFormatclass比较两个日期是否相等。我们使用DateFormat实例将日期对象转换为字符串,然后使用String.equals()方法进行比较。
package org.nhooo.example.util;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class ComparingDate {
public static void main(String[] args) {
// 创建具有dd / MM / yyyy格式的SimpleDateFormat实例
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
// 获取当前日期
Date today = new Date();
// 创建代表新年的日历实例
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DATE, 1);
calendar.set(Calendar.MONTH, Calendar.JANUARY);
calendar.set(Calendar.YEAR, 2017);
String now = df.format(today);
String newYear = df.format(calendar.getTime());
// 使用字符串等于方法,我们可以比较日期。
if (now.equals(newYear)) {
System.out.println("Happy New Year!");
} else {
System.out.println("Have a nice day!");
}
}
}