Cho ngày bắt đầu và ngày kết thúc, tôi muốn lặp lại theo ngày bằng cách sử dụng chức năng foreach, map hoặc tương tự. Một cái gì đó nhưLặp lại theo phạm vi ngày (theo cách thức)
(DateTime.now to DateTime.now + 5.day by 1.day).foreach(println)
Tôi đang sử dụng https://github.com/nscala-time/nscala-time, nhưng tôi có được trả lại một đối tượng Joda Interval nếu tôi sử dụng cú pháp trên, mà tôi nghi ngờ cũng không phải là một phạm vi ngày, nhưng một loại phạm vi mili giây.
EDIT: Câu hỏi đã lỗi thời. Như được thông báo trên trang chủ joda, nếu bạn đang sử dụng java 8, bạn nên bắt đầu hoặc di chuyển đến java.time.
Chỉ cần thêm 'nscala-time' 's phụ thuộc và viết '(DateTime.now để DateTime.now + (5 ngày) bởi (1 ngày)). foreach (println) '. Hoạt động như ma thuật – Odomontois
Tôi nhận được: giá trị của không phải là thành viên của org.joda.time.Interval –
Đó là khá nhiều mã của tôi https://gist.github.com/Odomontois/ea73f9bbfcb4cdc5f1b6 – Odomontois