(import '[java.time LocalDate])
(defn add-week ^LocalDate [^LocalDate date]
(.plusDays date 7))
(defn day->str [^LocalDate date]
(format "%s %s, %s" (.getMonth date) (.getDayOfMonth date) (.getYear date)))
;; infinite sequence of weekly dates, starting from today
(def future-weeks (iterate add-week (LocalDate/now)))
(map day->str (take 4 future-weeks))
;; ("JULY 24, 2017" "JULY 31, 2017" "AUGUST 7, 2017" "AUGUST 14, 2017")