Tôi muốn tạo khoảng thời gian giữa đầu tuần và cuối tuần hiện tại.Jodatime bắt đầu ngày và cuối ngày
Tôi có đoạn code sau, vay mượn từ 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);
}
Nhưng bây giờ tôi muốn thứ Hai LocalDateTime
có mặt tại 00:00:00, và chủ nhật LocalDateTime
tại 23:59:59. Làm thế nào tôi sẽ làm điều này?
'setXxx' theo quy ước không có kiểu trả về trong Java vì vậy nó sẽ không cho phép chaining. Điều này ở đây nhắc nhở các mô hình xây dựng (mà ban đầu sẽ không làm việc trên một đối tượng hiện có). –
Thật vậy. Điều này cho phép bạn chuỗi các cuộc gọi với nhau, thay vì có tất cả chúng trên các dòng khác nhau và mang lại cho bạn tất cả các lợi ích của các đối tượng bất biến. –
Tôi nghĩ rằng "mẫu" được gọi là "Giao diện thông thạo" http://martinfowler.com/bliki/FluentInterface.html - mang lại nhiều lợi ích về khả năng đọc và rõ ràng theo ý kiến của tôi. –