我使用的是jodatime DateTime
變量。我想檢查DateTime'x'是否在DateTime'y'之後。 isAfter函數只接受long
參數,而不是DateTime
,我覺得這很奇怪。什麼是比較兩個DateTime
s的最佳方式?檢查日期X是否在JodaTime的日期Y之後
回答
ReadableInstant中有一個boolean isAfter(ReadableInstant instant)
方法,因此DateTime實現了ReadableInstant它也應該接受DateTime。
public static void main(String[] args) {
System.err.println(new DateTime().isAfter(new DateTime().plusDays(1)));
}
作品對我來說
還有來自BaseDateTime
,讓你代表日期的long
值繼承getMillis()
方法,你可以比較兩個long
值,以確定哪些是之前,並且由多少。
如上所述,如果您想知道兩個DateTime對象之間在代碼中以後的其他輸出之間的確切區別。 –
方法isAfter說明
public boolean isAfter(ReadableInstant instant)
Is this instant after the instant passed in comparing solely by millisecond.
Specified by:
isAfter in interface ReadableInstant
Parameters:
instant - an instant to check against, null means now
Returns:
true if the instant is after the instant passed in
它採用ReadableInstant
作爲參數,所以DateTime
也可以作爲清楚DateTime Hierarchy
Class DateTime
java.lang.Object
extended by org.joda.time.base.AbstractInstant
extended by org.joda.time.base.AbstractDateTime
extended by org.joda.time.base.BaseDateTime
extended by org.joda.time.DateTime
All Implemented Interfaces:
Serializable, Comparable<ReadableInstant>, ReadableDateTime, ReadableInstant
以上信息傳遞是從joda api docs
當[文檔](http://joda-time.sourceforge.net/apidocs/org/joda/time/base/AbstractInstant.html#isAfter(org.joda.time.ReadableInstant))說「僅比較毫秒,「他們的意思是」毫秒「?他們只是說時區被忽略了,對吧? –
- 1. 檢查日期是否在指定日期之後?
- 2. 檢查日期是否在mysql中的兩個日期之間
- 3. 如何檢查日期是否在兩個日期之間?
- 4. 如何檢查日期是否在兩個日期之間mysql?
- 5. 檢查日期是否在兩個日期之間
- 6. 檢查日期是否在兩個其他日期之間
- 7. 使用VBA檢查日期是否在兩個日期之間
- 8. 檢查日期是否在兩個日期之間
- 9. 檢查日期是否在某個日期之前PHP laravel
- 10. 檢查當前日期是否在開始日期和結束日期之間
- 11. Eloquent:檢查日期是否在開始日期和結束日期之間
- 12. Excel日期公式 - 如果在日期x和日期之間y
- 13. 檢查當前日期是否在假期日期範圍內
- 14. 查詢以檢查日期是否在兩個月的日期值之間
- 15. Django日程安排,如何檢查日期是否在兩個日期之間
- 16. 檢查日期是在Java中的兩個日期之間
- 17. 查找日期向量中的日期是否落在兩個日期之間
- 18. 檢查日期是否在特定的日期範圍PHP
- 19. 檢查給定的日期是否在varchar日期列表中
- 20. 檢查日期是否在excel的日期範圍內
- 21. 檢查英國日期是否在SQL中的兩個日期
- 22. 檢查日期和日期之間的給定日期
- 23. JodaTime - 2個日期
- 24. Jodatime日期格式
- 25. 檢查日期是否存在於一個查詢中的給定日期之前和之後
- 26. 如何檢查日期是否在Python中的兩個日期之間
- 27. 檢查日期是否在sql中的日期範圍之間(check without year)
- 28. SQL查詢從日期x到日期y查找可用房間y
- 29. SQL - 查找日期是否在兩個日期之間
- 30. 檢查日期是否在多個日期範圍內
我看到拍攝超負荷但忽略它,因爲我不知道當我期待着一個'ReadableInstant'時,我可以傳遞一個'DateTime'。謝謝! –
@Teifi如果這回答了你的問題,你應該考慮接受。 –
以上答案是使用最佳方法之一 –