gpt4 book ai didi

java - 使用 Joda,如何确定给定日期是否介于时间 x 和比 x 早 3 小时的时间之间?

转载 作者:IT老高 更新时间:2023-10-28 20:31:48 27 4
gpt4 key购买 nike

使用 Joda 时间并获得类似以下行为的最简单方法是什么:

public boolean check( DateTime checkTime )
{
DateTime someTime = new DateTime(); //set to "now" for sake of example
return checkTime.isBefore( someTime ) && checkTime.notMoreThanThreeHoursBefore( someTime );
}

所以如果 someTime 设置为 15:00 并且 checkTime 设置为 12:15 它应该返回 true。

如果 someTime 设置为 15:00 并且 checkTime 设置为 11:45 它应该返回 false 因为 checkTime 大于 3 someTime 之前几个小时。

如果 someTime 设置为 15:00 并且 checkTime 设置为 15:15 它应该返回 false 因为 checkTime 之后>someTime.

最佳答案

玩了一会儿,我发现这个读起来很好:

return new Interval( someTime.minusHours( 3 ), someTime ).contains( checkTime );

关于java - 使用 Joda,如何确定给定日期是否介于时间 x 和比 x 早 3 小时的时间之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4674852/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com