Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. def dayIterator(start: DateTime, end: DateTime, period: String) = {
  2. period match {
  3. case "day" => Iterator.iterate(start)((_ plusDays 1)) takeWhile (_ isBefore end)
  4. case "week" => Iterator.iterate(start)(_ plusWeeks 1) takeWhile (_ isBefore end)
  5. case "month" => Iterator.iterate(start)(_ plusMonths 1) takeWhile (_ isBefore end)
  6. }
  7. }
  8.  
  9. scala> dayIterator(new DateTime("2017-09-13"), new DateTime("2017-09-27"), "week").foreach(println)
  10. 2017-09-13T00:00:00.000+05:30
  11. 2017-09-20T00:00:00.000+05:30
  12.  
  13. 2017-09-13T00:00:00.000+05:30 (Wednesday) -- 2017-09-17T00:00:00.000+05:30 (Sunday)
  14. 2017-09-18T00:00:00.000+05:30 (Monday) -- 2017-09-24T00:00:00.000+05:30 (Sunday)
  15. 2017-09-25T00:00:00.000+05:30 (Monday) -- 2017-09-27T00:00:00.000+05:30 (Wednesday)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement