Có cách nào chỉ có ngày so với Ngày giờ đối tượng với isBefore có hoạt động không?Ngày chỉ so sánh sử dụng "isBefore" trong Java Joda Time
Đối với ex.,
DateTime start = new DateTime(Long.parseLong(<someInput>));
DateTime end = new DateTime(Long.parseLong(<someInput>));
Bây giờ khi tôi làm,
while (start.isBefore(end)) {
// add start date to the list
start = start.plusDays(1);
}
Điều này dẫn đến hành vi không phù hợp (đối với kịch bản của tôi) vì nó có tính đến thời gian xem xét là tốt trong khi những gì tôi muốn là chỉ có những ngày so sánh bằng cách sử dụng isBefore. Có cách nào tôi có thể làm điều đó không?
Vui lòng cho tôi biết.
Cảm ơn!
Cảm ơn bạn đã trả lời. Tôi muốn lưu trữ DateTime bên trong vòng lặp để thay vì chuyển đổi DateTime thành LocalDate và sau đó chuyển đổi LocalDate trở lại DateTime, tôi nghĩ rằng tốt hơn nên sử dụng DateFormatter. – test123
Chỉ cần chắc chắn rằng bạn không có bất kỳ hành vi kỳ lạ nào khi vào/rời khỏi thời gian tiết kiệm ánh sáng ban ngày! Ngày và giờ thường phức tạp hơn lần đầu tiên xuất hiện ... –
Tôi vừa đánh giá lại các trường hợp sử dụng cho ứng dụng của mình và có vẻ như tôi sẽ sử dụng LocalDate tốt hơn. Cảm ơn! – test123