Sono nuovo di clojure, qualcuno può aiutarmi a capire come posso ottenere la data corrente in clojure e quindi aggiungere giorni ad essa? per es. aggiungendo 3 giorni alla data corrente?Aggiungi giorni alla data corrente
8
A
risposta
7
Il modo Clojure idiomatica è quello di utilizzare clj-time (vedi link per Leiningen/Maven istruzioni di installazione), che avvolge il tempo Joda come riferimento la prima risposta da 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
Questa non è una risposta specifica per Clojure, davvero, ma vorrei usare 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
Problemi correlati
- 1. Tentativo di aggiungere 3 giorni in millisecondi alla data corrente
- 2. Aggiungi giorni a data in Go
- 3. Restituisci la data corrente più 7 giorni
- 4. come aggiungere i giorni nella data corrente usando asp.net
- 5. Creazione tabella con data corrente più 30 giorni dopo data corrente
- 6. jQuery aggiungi 7 giorni alla data (testo del tipo di input e output)
- 7. momento.js aggiungi/sottrai giorni senza influire sulla data originale
- 8. Aggiungi giorni Oracle SQL
- 9. Show 12 giorni prima Data data
- 10. Datetime in C# aggiungi giorni
- 11. Come scrivere uno script di shell in cui aggiungere giorni mese e anno alla data corrente
- 12. Moment JS - come sottrarre 7 giorni dalla data corrente?
- 13. Come arrivare 30 giorni prima della data corrente?
- 14. Controllare se una data è entro 7 giorni dall'orario corrente
- 15. Bash Shell Data corrente meno numero di giorni
- 16. Per aggiungere un mese alla data corrente
- 17. SQL - Trova la data più vicina alla data corrente
- 18. Verificare se la data è precedente alla data corrente (Swift)
- 19. Quanti giorni fino alla data X-Y-Z?
- 20. Come aggiungere un numero di giorni alla data odierna?
- 21. Numero di giorni tra data precedente e data corrente nel foglio di calcolo di Google
- 22. Porta l'utente direttamente alla pagina in cui la data dell'evento corrisponde alla data corrente (paginazione)
- 23. C# 30 giorni dalla data odierna
- 24. Ottieni la data di 3 giorni fa
- 25. sottrarre Javascript giorni dalla data
- 26. PostgreSQL: Aggiungi intervallo alla data/ora dal valore della colonna
- 27. Aggiungi giorni alle date in dataframe
- 28. Stringa data data/ora corrente?
- 29. Utilità di pianificazione 6 giorni alla settimana
- 30. C# ottenere start-data e l'ultima data in base alla data corrente
È possibile renderlo specifico per Clojure indicando il wrapper 'clj-time' attorno all'ora di Joda. :) – xsc
@xsc Abbastanza giusto. Sembra che qualcun altro abbia fornito una risposta del genere. – overthink
Questa risposta/davvero/richiede un downvote? Potrebbe il downvoter spiegare per favore? – overthink