我創建Java桌面應用程序。在那個應用程序中,用戶輸入一些日期。所以我使用3party庫「jCalendar.jar」。爲了驗證我想減去兩個日期。有什麼辦法可以在減去java中的兩個日期嗎?
0
A
回答
2
如果您在使用Java日期或Java日曆,那麼你可以使用類似:
Calendar firstOperand = new GregorianCalendar();
Calendar secondOperand = new GregorianCalendar();
Calendar result = new GregorianCalendar();
result.setTimeInMillis(firstOperand.getTimeInMillis() - secondOperand.getTimeInMillis());
編輯: 正如指出的意見,存儲在日曆中的結果將沒有多大意義。您仍然可以使用爲您的操作返回的毫秒數。
如果可能的話,你也可以使用庫來處理這個問題,比如JODA。
2
我建議看看Joda Time,它是Java中日期處理的實際標準。給定兩個java.util.Dates
,javaDate1
和javaDate2
:
DateTime d1 = new DateTime(javaDate1);
DateTime d2 = new DateTime(javaDate2);
Period diff = new Period(d1, d2);
現在,您可以查詢diff
對象的不同,分成它的組成成分(年,月,日等)。有關更多信息,請參閱喬達時間period guide。
4
Java不給力,你可以看看開源:試試JODA。
DateTime dt1 = new DateTime(2000, 1, 1, 0, 0, 0, 0);
DateTime dt2 = new DateTime(2010, 1, 1, 0, 0, 0, 0);
int noOfdays = Days.daysBetween(dt1, dt2).getDays();
0
您可以使用java.util.GregorianCalendar
創建這個類的一個實例,然後調用時刻設定()方法來設置你的約會。最後使用這個類的方法。
相關問題
- 1. 在Java中減少日期
- 2. javascript日期減法
- 3. C#中的日期減法
- 4. 紅寶石日期減法
- 5. JavaScript中的日期減法
- 6. 如何減去日期日期在JavaScript
- 7. 減去日期
- 8. 減去日期
- 9. MySQL - 加法,減法和計算日期
- 10. 日期減去日期「工作日」
- 11. 在Oralce中扣減日期
- 12. 在蒙戈減去日期
- 13. 在Django中減去日期?
- 14. Sqlcmd減去日期
- 15. 日期減1年?
- 16. 減去日期ORA01847
- 17. NSString與日期:減少日期大小
- 18. 日期。減去從列當前日期
- 19. VBA不能從日期減去日期
- 20. 減法日期收益浮動
- 21. 使用SQLLDR Oracle日期減法
- 22. Oracle中日期減法的問題
- 23. 日期減法與SQL一些條件
- 24. 日期時間減法,datespan劃分
- 25. 選擇聲明中的日期減法
- 26. Oracle sql - 函數內的日期減法
- 27. SQLITE的時間差/日期減法
- 28. 日期時間加/減算法
- 29. 返回奇數值的日期減法
- 30. 期間減法
http://joda-time.sourceforge.net/ – Jesper 2012-08-14 14:41:57
你應該看看JodaTime:http://joda-time.sourceforge.net/,也在這個問題:http://stackoverflow.com/questions/ 3526485 /你怎麼減去日期在java – 2012-08-14 14:42:29