我有其中一個用戶需要輸入日期和時間(2個不同的字段)形式和時間今後不可能。它可以是目前的時間,也可以是過去的12小時以前的時間。所以我想在時間超過12小時的時候添加一條警告消息。在Java中如何計算這個值。請幫助我!
-1
A
回答
0
你基本上是想計算兩個日期之間的時間差。您可以使用JodaTime hoursBetween方法輕鬆做到這一點。
1
如果你想的Java這應該工作。 JODA很好,但它是另一個lib依賴項。
`進口java.util.Calendar中; import junit.framework.TestCase; import static java.lang.System.out;
公共類DateCheck延伸測試用例{ 公共無效testCheckBefore(){// 獲取當前時間 日曆C = Calendar.getInstance();
//Let's make it 13:00 just to make the example simple.
c.set(Calendar.HOUR_OF_DAY, 13);
out.println(c.getTime());
Calendar old = Calendar.getInstance();
old.set(Calendar.HOUR_OF_DAY, 0);
if(old.after(c)) {
throw new IllegalArgumentException("You entered a date in the future");
}
assertTrue(olderThanTwelveHours(c, old));
// Let's change to 5 in the morning.
old.set(Calendar.HOUR_OF_DAY, 5);
assertFalse(olderThanTwelveHours(c, old));
}
private boolean olderThanTwelveHours(Calendar c, Calendar old) {
long startTime= c.getTimeInMillis();
long oldTime = old.getTimeInMillis();
long timeDiff = startTime - oldTime;
if(timeDiff > (12 * 60 * 60 * 1000)) {
out.println("You're too late");
return true;
}
return false;
}
}`
相關問題
- 1. 避免Java泛型警告?
- 2. 避免未經檢查的警告在以下
- 3. 避免違約的警告
- 4. 檢查simplexml_load_file文件以避免警告
- 5. 避免/警告C++成員
- 6. 如何避免__builtin___memset_chk警告?
- 7. 避免警告做類extention
- 8. 使用Mockito時避免未經檢查的警告
- 9. 如何增加Docker Sonarqube磁盤空間以避免此警告?
- 10. 警告:在未來
- 11. 如何避免在優化警告data.table
- 12. 警告在天鵝避免了宇宙
- 13. 如何在ProGuard GUI中避免警告
- 14. 在Java中避免使用泛型的警告
- 15. 在Makefile中抑制未來時間的「時鐘歪斜」警告
- 16. 在django測試運行期間避免404上的警告?
- 17. log4j配置,以避免在Struts2中出現未解決的警告
- 18. django:在get_or_create上避免「未使用變量」警告
- 19. 如何避免Base 64的警告?
- 20. Swift避免網站的Cookies警告
- 21. 如何避免Perl中的警告?
- 22. 正確的方式來處理不可避免的警告
- 23. 避免未經檢查的警告電話
- 24. scoped_lock如何避免發出「未使用的變量」警告?
- 25. 如何避免Safari中的未保存表單警告
- 26. 避免警告「未引用的形式參數」
- 27. 避免的Java安全警告由於證書錯誤
- 28. 如何避免警告「GC警告:限制標記線程數」
- 29. 如何避免整數除法警告?
- 30. 如何避免反應縮小警告
複製的[警告消息/彈出日期/時間](http://stackoverflow.com/questions/4650753/warning-message-pop-out-for-date-時間)。如果答案不滿足你,而是使用`編輯'鏈接來改善原始問題(添加更多細節,添加/刪除(紅外)相關標籤等),而不是按「提問」來發布重複。我懷疑使用`[javascript]`標籤是錯誤的選擇。 – BalusC 2011-01-11 18:12:26
這是一個Java的問題或JavaScript的?你不應該在這裏有兩個標籤。您的建議 – 2011-01-11 18:14:54