Java如何比较两个日期?
在此示例中,您将看到使用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!"); } } }