我使用的是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如果这回答了你的问题,你应该考虑接受。 –
以上答案是使用最佳方法之一 –