有更好的方法吗?
boolean oneCalendarWeek = interval.getStart().plusWeeks(1).equals( interval.getEnd() );
我猜由于 equals 的实现方式,以下内容将不起作用......
boolean oneCalendarWeek = interval.toPeriod().equals( Weeks.ONE );
最佳答案
来自评论:
i really want to know if the api supports something like my second example which i think is clearer than the first
虽然使用 Weeks.ONE
的示例不起作用(因为 Period.equals()
首先检查两个 Period
实例是否支持相同数量的字段,并且 Weeks.ONE
仅支持一个字段),这应该有效:
boolean oneCalendarWeek = interval.toPeriod().equals( Period.weeks(1) );
Here is a code sample测试在 DST 开始之前开始并在 DST 期间结束的时间间隔。但是,我不能 100% 确定如果间隔的开始或结束时间恰好落在 DST 边界上,这会如何表现。
关于java - 检查 joda.time.Interval 是否正好跨越 1 个日历周的更好方法(考虑夏令时等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5877226/