當前位置:
首頁 >
Java 比较两个日期的方法
發布時間:2024/4/15
31
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Java 比较两个日期的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java 比較兩個日期的方法
Java的日期類型比較可以使用如下三種方法:
【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 比较两个日期的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UE4 Run On Server与Ru
- 下一篇: COGS 930. [河南省队2012]