Mengubah waktu zaman menjadi tanggal yang dapat dibaca manusia di Clojure

Saya memiliki zaman Unix. Bagaimana cara mengubahnya menjadi string tanggal yang dapat dibaca manusia? Saya telah memeriksa clj-time (https://github.com/clj-time/clj-time) tetapi tampaknya hanya beralih dari dapat dibaca ke zaman. Terima kasih.


person Zuriar    schedule 29.02.2016    source sumber


Jawaban (2)


Anda juga dapat menggunakan panggilan asli:

(str (java.util.Date. (System/currentTimeMillis)))
;; => "Mon Feb 29 21:59:51 MSK 2016"
person trancaruas    schedule 29.02.2016
comment
Atau, mungkin lebih disukai saat ini, (java.time.Instant/ofEpochMilli (Long/parseLong "1456774240403")). - person glts; 29.02.2016

Anda dapat memaksakannya ke waktu tanggal dan kemudian menggunakan pemformat (bawaan atau buat sendiri).

(require '[clj-time.format :as f])
(require '[clj-time.coerce :as c])

(f/unparse  (f/formatters :date-time) (c/from-long 1000000000000))

Perhatikan bahwa c/from-long membutuhkan waktu milidetik.

person z7sg Ѫ    schedule 29.02.2016