我需要在java中比較兩次,並確保它們距離對方不到10分鐘。這看起來很簡單,並且在Date被棄用之前足夠簡單。有沒有人有任何想法如何在java中編程這個最好的方法是?我看到了公曆日曆,但我沒有看到如何訪問分鐘或日期等字段等用Java比較時間的最佳方法
2
A
回答
6
Date.getTime()不會被棄用,並且會爲您提供自紀元以來的長整型毫秒數。您可以將此用作此類簡單比較的基礎。
long diffInMins = Math.abs(date1.getTime() - date2.getTime())/60000;
5
0
使用Calendar API或Joda Time API。
0
boolean withinTenMinutes(Date date1, Date date2) {
boolean withinTenMins = false;
long diffInMillis = Math.abs(date1.getTime() - date2.getTime());
if (diffInMillis <= 10*60*1000) {
withinTenMins = true;
}
return withinTenMins;
}
1
由於Mechkov說,你可以創建一個日曆和使用前,後和比較方法來測試的區別。
如果你想要的是讓日曆的幾分鐘,你只需要使用這個
Calendar cal = Calendar.getInstance();
int minutes = cal.get(Calendar.MINUTE);
希望它能幫助!
相關問題
- 1. 在SQL中比較時間(或日期)的最佳方法?
- 2. 比較枚舉的最佳方法
- 3. 最佳(HEX)字符串比較方法
- 4. 最好的比較不同時區之間時間的方法
- 5. 在java中比較兩個日期的最佳方法
- 6. Java從2個列表比較字符串的最佳方法
- 7. Java,比較兩個列表的最佳方法是什麼?
- 8. 時間計算並比較Android中的最佳時間
- 9. 有無限CPU時比較兩個數組的最佳方法?
- 10. Javascript時間比較:達到此目的的最佳方法是什麼?
- 11. 擴展核心類比較方法的最佳方法
- 12. 比較最近在JS中的日期的最佳方法?
- 13. 重用Java方法的最佳方法
- 14. 什麼是使用硒比較圖像的最佳方法
- 15. 最可靠的比較日期時間的方法?
- 16. 比較多個時間序列的最有意義的方法
- 17. 比較對象數組,最佳方式
- 18. 比較MySQL和Java時間
- 19. Java時間戳比較
- 20. 存儲「時間」值的最佳方法
- 21. 比較Laravel中的數組的鍵值的最佳方法
- 22. 比較器的最佳做法當項目不能進行邏輯比較時
- 23. ServerSocket的最佳方法Java
- 24. java - 比較不同規格的mp3和wav文件的最佳方法?
- 25. Java CARD類比較方法
- 26. 比較循環內的項目的最佳方法
- 27. 什麼是比較CString的兩個向量的最佳方法
- 28. 比較兩個非常大的列表的最佳方法
- 29. 在Java中存儲,檢索和比較日期的最佳方法
- 30. 將int與數值進行比較的最佳方法
據我所知(它的許多方法是),java.util.Date沒有被棄用。 – Bruno
您有來自第三方的日期,日曆和多個選項。根據您的使用情況,您可能需要考慮夏令時以及其他您可能需要嘗試避免的時間。你可以看看:http://stackoverflow.com/questions/23914997/java-built-in-date-manipulation-and-comparison查看一些很好的例子,使用1970年的毫秒和其他一些選項。 –