日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Java 比较两个日期的方法

發布時間:2024/4/15 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 比较两个日期的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java 比較兩個日期的方法

Java的日期類型比較可以使用如下三種方法:

  • 使用Date類的CompareTo方法
  • 使用Date類的equals(), before() 和after()方法
  • 使用Calendar類的equals(),before()和after()方法
  • 【Java代碼】

    import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;public class HashtableDemo {public static void main(String args[]) throws AssertionError, ParseException {DateFormat df = new SimpleDateFormat("dd-MM-yyyy");//comparing date using compareTo method in JavaSystem.out.println("Comparing two Date in Java using CompareTo method");compareDatesByCompareTo(df, df.parse("01-01-2012"), df.parse("01-01-2012"));compareDatesByCompareTo(df, df.parse("02-03-2012"), df.parse("04-05-2012"));compareDatesByCompareTo(df, df.parse("02-03-2012"), df.parse("01-02-2012"));//comparing dates in java using Date.before, Date.after and Date.equalsSystem.out.println("Comparing two Date in Java using Date's before, after and equals method");compareDatesByDateMethods(df, df.parse("01-01-2012"), df.parse("01-01-2012"));compareDatesByDateMethods(df, df.parse("02-03-2012"), df.parse("04-05-2012"));compareDatesByDateMethods(df, df.parse("02-03-2012"), df.parse("01-02-2012"));//comparing dates in java using Calendar.before(), Calendar.after and Calendar.equals()System.out.println("Comparing two Date in Java using Calendar's before, after and equals method");compareDatesByCalendarMethods(df, df.parse("01-01-2012"), df.parse("01-01-2012"));compareDatesByCalendarMethods(df, df.parse("02-03-2012"), df.parse("04-05-2012"));compareDatesByCalendarMethods(df, df.parse("02-03-2012"), df.parse("01-02-2012"));}public static void compareDatesByCompareTo(DateFormat df, Date oldDate, Date newDate) {//how to check if date1 is equal to date2if (oldDate.compareTo(newDate) == 0) {System.out.println(df.format(oldDate) + " and " + df.format(newDate) + " are equal to each other");}//checking if date1 is less than date 2if (oldDate.compareTo(newDate) < 0) {System.out.println(df.format(oldDate) + " is less than " + df.format(newDate));}//how to check if date1 is greater than date2 in javaif (oldDate.compareTo(newDate) > 0) {System.out.println(df.format(oldDate) + " is greater than " + df.format(newDate));}}public static void compareDatesByDateMethods(DateFormat df, Date oldDate, Date newDate) {//how to check if two dates are equals in javaif (oldDate.equals(newDate)) {System.out.println(df.format(oldDate) + " and " + df.format(newDate) + " are equal to each other");}//checking if date1 comes before date2if (oldDate.before(newDate)) {System.out.println(df.format(oldDate) + " comes before " + df.format(newDate));}//checking if date1 comes after date2if (oldDate.after(newDate)) {System.out.println(df.format(oldDate) + " comes after " + df.format(newDate));}}public static void compareDatesByCalendarMethods(DateFormat df, Date oldDate, Date newDate) {//creating calendar instances for date comparisionCalendar oldCal = Calendar.getInstance();Calendar newCal = Calendar.getInstance();oldCal.setTime(oldDate);newCal.setTime(newDate);//how to check if two dates are equals in java using Calendarif (oldCal.equals(newCal)) {System.out.println(df.format(oldDate) + " and " + df.format(newDate) + " are equal to each other");}//how to check if one date comes before another using Calendarif (oldCal.before(newCal)) {System.out.println(df.format(oldDate) + " comes before " + df.format(newDate));}//how to check if one date comes after another using Calendarif (oldCal.after(newCal)) {System.out.println(df.format(oldDate) + " comes after " + df.format(newDate));}} }

    運行結果

    ?

    轉載于:https://www.cnblogs.com/Ren912/p/7155742.html

    總結

    以上是生活随笔為你收集整理的Java 比较两个日期的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。