2

to-local-date-time、org.joda.time.DateTimeZone/getDefault、フォーマッターなどで遊んでいますが、UTC として保存した日時を取得する方法がまだわかりません。ユーザーのタイムゾーンで表示します。時刻を表示できるフォーマッタもありますが、オフセット付きの UTC 時刻が表示されます。たとえば、2013-10-05T19:02:25.641-04:00 がある場合、「2013-10-05 14:02:25」と表示するにはどうすればよいですか?

4

3 に答える 3

6

I think it's better to use build in timezone support from the formatter

(require '[clj-time.core :as t]
         '[clj-time.format :as f])
(def custom-time-formatter (f/with-zone (f/formatter "yyyy-MM-dd hh:mm:ss")
                                        (t/default-time-zone)))
(f/unparse custom-time-formatter (t/now))

instead of (t/default-time-zone) you can use a specific timezone or an offset (see clj-time.core documentation)

(maybe that didn't work in 2013 :) )

于 2015-08-31T11:30:12.303 に答える