我想创建一周之间和本周结束之间的时间间隔。Jodatime开始的一天和一天的结束
我有下面的代码,从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,与Sunday LocalDateTime
在23:59:59。我将如何做到这一点?
'按照惯例setXxx'在Java中没有返回类型,因此不会允许链接。这里提醒了构建器模式(最初不适用于现有对象)。 – 2012-02-05 22:53:58
确实。这使您可以将调用串在一起,而不是将它们全部放在不同的行上,并获得不可变对象的所有好处。 – 2012-02-06 02:28:12
我认为“模式”被称为“流畅的界面”http://martinfowler.com/bliki/FluentInterface.html - 在我看来,在可读性和清晰度方面有很多好处。 – 2012-02-06 06:07:44