clj-time を使用すると、次のようにして日付と時刻を解析できます
(def timestamp (format/parse (formatters :date-time-no-ms)
"2013-06-03T23:00:00-0500"))
;=> #<DateTime 2013-06-04T04:00:00.000Z>
これを行うことで、これを文字列に戻すことができます
(unparse (formatters :year-month-day) timestamp)
;=> "2013-06-04"
これは、UTC タイム ゾーン内のその瞬間の年、月、日です。DateTime
別のタイム ゾーンに関連するの未解析バージョンを取得するにはどうすればよいですか? たとえば、上記の例では、UTC-5 タイム ゾーンを指定して、「2013-06-03」という文字列を取得したいと考えています。from-time-zone
andをto-time-zone
いじってみましたが、関数と引数の適切な組み合わせが見つからないようです。