【发布时间】:2012-02-27 12:36:47
【问题描述】:
我想在一周的开始和当前一周的结束之间创建一个间隔。
我有以下代码,借自this answer:
private LocalDateTime calcNextSunday(LocalDateTime d) {
if (d.getDayOfWeek() > DateTimeConstants.SUNDAY) {
d = d.plusWeeks(1);
}
return d.withDayOfWeek(DateTimeConstants.SUNDAY);
}
private LocalDateTime calcPreviousMonday(LocalDateTime d) {
if (d.getDayOfWeek() < DateTimeConstants.MONDAY) {
d = d.minusWeeks(1);
}
return d.withDayOfWeek(DateTimeConstants.MONDAY);
}
但现在我希望星期一 LocalDateTime 位于 00:00:00,而星期日 LocalDateTime 位于 23:59:59。我该怎么做?
【问题讨论】:
-
从时间间隔的末尾减去一个“小单位”总是一个非常的坏主意。时间间隔包括其开始和不包括其结束。检查(日期)时间是否包含在您执行的时间间隔中:开始