我想創建一週之間和本週結束之間的時間間隔。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