繁体   English   中英

我如何判断一个joda-time DateTime对象是否在另一个jale-time内4小时内?

[英]How can i tell if one joda-time DateTime object is within 4 hours of another?

如果我不知道哪个对象早于另一个,那么判断一个joda时间DateTime对象是否在另一个时间的4小时内的最佳方法是什么?

如果我知道对象A在对象B之前出现,那么Joda Time Duration对象似乎可以很好地完成这项工作,但是由于持久性已签名,如果我不知道顺序,它似乎不会做我想要的。

似乎有一种简单的方法可以做到这一点,但我还没有找到它。

只需使用Hours类:

Hours h = Hours.hoursBetween(date1, date2); 
int hours = h.getHours();

您可以对两个DateTime对象使用compareTo()方法来判断哪个更早,然后使用Duration查看它们是否在4小时内。

请尝试以下方法:

if (Math.abs(new Duration(start, end).getStandardSeconds()) < 4 * 3600) {
  // blah blah blah
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM