2013-10-11 26 views
0

我正在做一個腳本,用戶將傳遞字符串日期(MM/DD/YYYY)。我想將此字符串日期與「今天」日期進行比較,以找出這兩天之間的不同日期。java傳入字符串日期並獲取與當前日期不同的日期

這是我的代碼,以獲得「今天」的日期。

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); 
    Calendar cal = Calendar.getInstance(); 
    returnDate = dateFormat.format(cal.getTime()); 

如何使用日期減去日期?將它們轉換爲時間戳並將其轉換回來?

謝謝

+1

http://stackoverflow.com/questions/1555262/calculating-the-difference-between-two-java-date -instances – devnomore

+0

Joda lib可以幫助你,更多信息請查閱http://www.joda.org/joda-time/ – upog

回答

0

getTimeInMillis()和相關部門會告訴你有多少天不同。不知道爲什麼將其轉換回來是有幫助的。

0

如果您可以使用JodaTime庫。使用這個庫的類似問題已經回答了here

0

在這第一我得到當前的日期,然後減2然後使用格式化程序,並相應地設置相同。所以,你會得到輸出中會今天的日期前2天,請嘗試以下: -

Calendar cal=Calendar.getInstance(); 
     cal.add(Calendar.DAY_OF_MONTH, -2); 
     Date dt=cal.getTime(); 
     SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy"); 
     String ss=format.format(dt); 
     System.out.println(ss); 
相關問題