Jestem nowy na clojure, czy ktoś może mi pomóc zrozumieć, w jaki sposób mogę uzyskać aktualną datę w clojure, a następnie dodawać do niej dni? np. dodając 3 dni do bieżącej daty?Dodaj dni do aktualnej daty
8
A
Odpowiedz
7
idiomatyczne Clojure sposobem jest użycie clj-time (patrz link Leiningen/Maven zainstalować instrukcje), który otacza czas Joda wymieniony przez pierwszą odpowiedź od overthink.
user=> (use '[clj-time.core])
nil
user=> (now)
#<DateTime 2014-11-25T12:03:34.714Z>
user=> (plus (now) (days 3))
#<DateTime 2014-11-28T12:05:40.888Z>
4
To nie jest odpowiedź specyficzna dla Clojure, naprawdę, ale użyłbym Joda time.
(import 'org.joda.time.DateTime)
(let [now (DateTime/now)
later (.plusDays now 3)]
[now later])
;; [#<DateTime 2014-11-24T23:26:05.885-05:00> #<DateTime 2014-11-27T23:26:05.885-05:00>]
1
user> (import '[java.util Calendar])
;=> java.util.Calendar
user> (defn days-later [n]
(let [today (Calendar/getInstance)]
(doto today
(.add Calendar/DATE n)
.toString)))
#'user/days-later
user> (println "Tomorrow: " (days-later 1))
;=> Tomorrow: #inst "2014-11-26T15:36:31.901+09:00"
;=> nil
user> (println "7 Days from now: " (days-later 7))
;=> 7 Days from now: #inst "2014-12-02T15:36:44.785+09:00"
;=> nil
Powiązane problemy
- 1. Dodaj dni do daty w ActionScript
- 2. Dodawanie dni do daty
- 3. Dodaj dni do daty bez zmiany czasu GMT
- 4. R dodawanie dni do daty
- 5. MySQL dodać dni do daty
- 6. Tworzenie zapytań dopasowanie do aktualnej daty
- 7. Pierwsze dni od daty
- 8. Dodaj dni na dzień w Go
- 9. Jak odjąć/dodać dni od/do daty?
- 10. Dodawanie dni do daty w Javie
- 11. Powtarzaj dni, począwszy od x daty do daty zakończenia
- 12. PHP: dodaj sekund do daty
- 13. dodaj dzień do bieżącej daty
- 14. Dodaj dni do dat w ramce danych
- 15. C# DateTime do Dodaj/odejmij Dni Roboczych
- 16. daty konsekwentnie dwa dni wolne
- 17. Jak wyświetlić dni od Daty
- 18. Dodaj rok w dacie aktualnej PYTHON
- 19. Datetime w C# dodaj dni
- 20. Dodaj 1 tydzień do bieżącej daty
- 21. Dodaj jeden miesiąc do daty w JavaScript
- 22. PHP - ile dni zostało godzin od daty
- 23. C# 30 dni od dzisiejszej daty
- 24. Uzyskiwanie daty 7 dni temu z bieżącej daty w python
- 25. odejmowanie dni od daty w bash
- 26. Jak dodać dni z kolumny do bieżącej daty w DB2?
- 27. PHP Obliczanie przyszłą datę dodając dni do zmiennej daty
- 28. Perl skrypt - dodać dni do daty, aby dostać nową datę
- 29. Dodawanie dni do daty, ale z wyłączeniem weekendów
- 30. Jak dodać dni do daty obecnej w javascript?
Można to zrobić specyficznie dla Clojure, wskazując na owinięcie "clj-time" wokół czasu Joda. :) – xsc
@xsc Wystarczająco fair. Wygląda na to, że ktoś inny udzielił takiej odpowiedzi. – overthink
Czy ta odpowiedź/naprawdę/wymaga downvote? Czy osoba przekazująca wniosek może wyjaśnić? – overthink