java.time.LocalDate类 表示本地日期,即没有时区的日期,您可以使用此对象代替 Date。此类提供了各种方法,例如,isBefore()比较两个日期 -isAfter()isEqual()
import java.time.LocalDate; public class Sample { public static void main(String args[]) { LocalDate date1 = LocalDate.of(2007, 11, 25); LocalDate date2 = LocalDate.of(1999, 9, 12); Boolean bool1 = date1.isAfter(date2); Boolean bool2 = date1.isBefore(date2); Boolean bool3 = date1.isEqual(date2); if(bool1){ System.out.println(date1+" 在之后 "+date2); }else if(bool2){ System.out.println(date1+" 是之前 "+date2); }else if(bool3){ System.out.println(date1+" 等于 "+date2); } } }输出结果
2007-11-25 在之后 1999-09-12
java.util.Date类表示一个特定的即时时间 该类提供了各种方法,例如before(),after()和,equals()比较两个日期 -
import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.util.Date; public class Sample { public static void main(String args[]) throws ParseException { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-dd-MM"); //将给定的字符串解析为日期对象 Date date1 = formatter.parse("2007-11-25"); Date date2 = formatter.parse("1999-9-12"); Boolean bool1 = date1.after(date2); Boolean bool2 = date1.before(date2); Boolean bool3 = date1.equals(date2); if(bool1){ System.out.println(date1+" 在之后 "+date2); }else if(bool2){ System.out.println(date1+" 是之前 "+date2); }else if(bool3){ System.out.println(date1+" 等于 "+date2); } } }输出结果
Sun Jan 11 00:00:00 IST 2009 在之后 Thu Dec 09 00:00:00 IST 1999
与 Date 类类似, Calendar 类提供了各种方法before(),例如比较两个日期 -after()equals()
import java.util.Calendar; public class Sample { public static void main(String args[]) { Calendar obj1 = Calendar.getInstance(); obj1.set(2007, 11, 25); Calendar obj2 = Calendar.getInstance(); obj2.set(1999, 9, 15); Boolean bool1 = obj1.after(obj2); Boolean bool2 = obj1.before(obj2); Boolean bool3 = obj1.equals(obj2); if(bool1){ System.out.println(obj1+" 在之后 "+obj2); }else if(bool2){ System.out.println(obj1+" 是之前 "+obj2); }else if(bool3){ System.out.println(obj1+" 等于 "+obj2); } } }输出结果
java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Calcutta",offset=19800000,dstSavings=0,useDaylight=false,transitions=7,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2007,MONTH=11,WEEK_OF_YEAR=45,WEEK_OF_MONTH=1,DAY_OF_MONTH=25,DAY_OF_YEAR=312,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=9,HOUR_OF_DAY=21,MINUTE=33,SECOND=47,MILLISECOND=366,ZONE_OFFSET=19800000,DST_OFFSET=0] 在之后 java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Calcutta",offset=19800000,dstSavings=0,useDaylight=false,transitions=7,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=1999,MONTH=9,WEEK_OF_YEAR=45,WEEK_OF_MONTH=1,DAY_OF_MONTH=15,DAY_OF_YEAR=312,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=9,HOUR_OF_DAY=21,MINUTE=33,SECOND=47,MILLISECOND=392,ZONE_OFFSET=19800000,DST_OFFSET=0]