簡體   English   中英

查找兩個日期之間的差異

[英]Finding difference between two dates

在JSP頁面中,我有四個樣本日期,例如01-dec,15-dec,30-dec和15-jan。 我需要檢查上面的日期和當前日期的差是否是15。

這是我的嘗試:

    Calendar calendar = Calendar.getInstance();
    Calendar calendar1 = Calendar.getInstance();
    Calendar calendar2 = Calendar.getInstance();
    Calendar calendar3 = Calendar.getInstance();
    Calendar calendar4 = Calendar.getInstance();

    calendar1.set(2011, 11, 02);
    calendar2.set(2011, 06, 02);
    calendar3.set(2011, 09, 07);
    calendar4.set(2011, 06, 05);

    long milliseconds1 = calendar1.getTimeInMillis();
    long milliseconds2 = calendar.getTimeInMillis();

    long diff = milliseconds2 - milliseconds1;
    long diffDays = diff / (24 * 60 * 60 * 1000);

    if (diffDays <= 15) {
        System.out.println("Fifteen");
    } else {
        System.out.println("No Fifteen");
            }

我必須檢查所有四種情況的條件是否相差15。 將這些日歷實例放在地圖或列表中。 我不知道該怎么做。

我建議為此使用joda時間 它還考慮了時區和夏時制的差異。 這是一個如何獲取兩個日期之間的天數差異的示例。

Days d = Days.daysBetween(startDate, endDate);
int days = d.getDays();
if(days==15){
   //do something
}

使用date4j庫:

int days = dt.numDaysFrom(today);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM