2
A
回答
0
這是我能拿出最好的:
public static boolean passesTime(LocalDateTime start,
LocalDateTime end,
LocalTime time) {
// If the duration is more than a day, any time will be passed.
if (Duration.between(start, end).toDays() >= 1)
return true;
// Otherwise, the time has to be passed on the start day...
LocalDateTime timeOnStartDay = LocalDateTime.of(start.toLocalDate(), time);
if (timeOnStartDay.isAfter(start) && timeOnStartDay.isBefore(end))
return true;
// or on the end day.
LocalDateTime timeOnEndDay = LocalDateTime.of(end.toLocalDate(), time);
if (timeOnEndDay.isAfter(start) && timeOnEndDay.isBefore(end))
return true;
return false;
}
與java.time
API測試。如果您使用Joda時間,代碼應該相似(如果不相同)。
相關問題
- 1. 檢查時區是否已經過了一定時間
- 2. 如何檢查一個時間戳是否是整小時
- 3. 如何檢查時間戳是否是一個小時?
- 4. 如何檢查當前時間是否在一段時間內?
- 5. 檢查時間戳來呈現是否已經3小時 - PHP
- 6. 如何檢測PHP/MySQL中是否已經過了一段時間?
- 7. 檢查日期時間字段是否通過當前時間戳
- 8. 如何檢查時間戳是否爲當前日期的時間戳
- 9. 檢查一個時區中的時間是否已經過了php?
- 10. 如何檢查時間戳是否超過特定月數?
- 11. 選擇查詢確切的時間戳
- 12. 檢查時間戳是否在tsrange內
- 13. 如何檢查當前時間是否在oracle的兩個時間戳之間
- 14. 的PostgreSQL檢查是否時間戳字段爲空
- 15. 確定是否時間戳是一種精確小時
- 16. 檢查PHP日期時間戳是否正確?
- 17. 如何檢查給定的時間戳是否10分鐘?
- 18. 檢查時間戳字符串是一個時間範圍
- 19. Rails時間戳,查看自上次以來經過了多少時間
- 20. 檢查自創建時間變量以來的時間是否已經過去
- 21. Javascript檢查它是否從一定時間過去了午夜
- 22. 檢查一個時間段是否包含在另一個時間段
- 23. 檢查時間戳是否超過30秒
- 24. 檢查時間戳列值是否超過六個月
- 25. 如何檢查MySQL本月初是否發生時間戳?
- 26. Javascript:如何檢查時間戳是否屬於當前日期?
- 27. 如何檢查熊貓系列是否包含時間戳?
- 28. 檢查NSDate對象的時間是否已經通過
- 29. MySQL的Unix時間戳檢查是否2小時elasped
- 30. 如何檢查是否與時區日期時間已經過去
'if(start midnight)'(僞代碼)怎麼辦?提示:使用方法'isBefore'和'isAfter'。 –
Thomas
2014-11-04 10:47:13
所有時間戳在午夜之前和午夜之後。 – aioobe 2014-11-04 10:48:24
檢查JodaTime或日曆以獲得日期時間方便。 – Dmytro 2014-11-04 10:51:47