Clojure Client-Serverのシナリオでいくつかのイベントを記録する必要がありますが、Clojureは日付/時刻関数を提供していないようです。誰でもこれを確認できますか、私はここに何かを見逃していますか?私は正しい場合、私は、Javaの相互運用機能を使用する必要がありますか?Clojureで日付と時刻を取得する最良の方法は何ですか?
答えて
あなたが必要とするすべてはあなたのロガーの現在の時刻と日付を取得する場合、この関数はOKです:
(defn now [] (new java.util.Date))
今、あなたはこれを言及していること、不変のDateオブジェクトをサポートしているために有用であろう。 clj-timeで
Clojure-wrapper library for Joda-Timeがあります。または、標準のJava APIでjava interopを使用する必要があります。
おかげで、私はむしろ、可能な限り低い私の依存関係を保ちます。 – Ali
@Ali - 正式な日時ライブラリは、真剣に検討する必要がある依存関係です。残念ながら、(多くの言語の)標準ライブラリは、必ずしも十分に正確ではありません。 –
、JavaのジョダタイムライブラリをラップClojureのライブラリは、次のようなコードを使用することができます。ジョダ時間(ひいてはCLJ-時間)の
(require '[clj-time.core :as time])
(require '[clj-time.format :as time-format])
(time/now) => #<DateTime 2013-03-31T03:23:47.328Z>
(def time-formatter (time-format/formatters :basic-date-time)) ;; ISO 8601 UTC format
(time-format/unparse custom-formatter (date-time 2010 10 3)) => "20101003T000000.000Z"
一つの利点は、新しいリリースのサポートということですタイムゾーンの新しい変更。
もっと高度なものは必要ありません。Javaクラスを使用してください。
(.format (java.text.SimpleDateFormat. "MM/dd/yyyy") (new java.util.Date))
のJava 1.8は、Javaの日付&時の状態にfrustrationsの多くをクリーンアップするためにコアJDKにjava.timeパッケージを追加しました。 java.timeはコアJavaの幅広く利用可能な部分であり、APIの改善により、新しい日付&のタイムコードを書くときに初めて見てみることをお勧めします。
例:
(java.time.LocalDateTime/now)
- 1. 日付と時刻を検証する最良の方法は何ですか
- 2. asp.netでサーバーの日付/時刻を取得する方法
- 3. SQLで次回の日付/時刻を取得する方法
- 4. 日付と時刻の属性から将来のイベントを取得する最良の方法
- 5. ワールドワイド現在の日付と時刻を取得する方法
- 6. iosで今日の日付の開始時刻と終了時刻を取得する方法は?
- 7. 日付と時刻は別々の列で、時刻は秒形式で、「max datetime」を取得する方法は?
- 8. 日付と時刻(VBS)を取得する方法
- 9. CouchDBに日付時刻(タイムスタンプ)を保存する最も良い方法は何ですか?
- 10. Yahoo Pipesで現在の日付と時刻を取得する方法は?
- 11. jaggery jsで現在の日付と時刻を取得する方法は?
- 12. Androidで日時、時、分、秒で日付と時刻の差を取得する
- 13. editTextの日付と時刻を取得する方法はありますか?
- 14. 2つの日付間の最大日付/時刻を取得
- 15. PostgreSQLデータベースに日付と時刻を保存する最良の方法
- 16. 時刻を取得する最もAndroidの方法は何ですか?
- 17. Cで16進数で日付と時刻を取得する方法
- 18. アプリでアンドロイドシステムの日付と時刻の形式を取得する方法
- 19. jmeter-現在の日付と時刻を秒単位で取得する方法
- 20. PHPで現在の日付と時刻を取得する方法
- 21. Swagger仕様で時刻(日付なし)を表す最も良い方法
- 22. 最後の日付/時刻のレコードを取得する
- 23. 日付が同じ月/年の場合、日付と時刻の間でレコードを取得する方法は?
- 24. 今日の日付と時刻を取得する
- 25. javascriptの日付オブジェクトからデータと時刻を取得する方法
- 26. KendoDateTimepickerで選択した日付と時刻を取得する
- 27. 日付ではない日付と文字列を比較する最も良い方法は何ですか?
- 28. Javaスイングで日付を使用する最良の方法は何ですか
- 29. AndroidでGoogleから現在の日付と時刻を取得
- 30. Clojureで特定の形式の日付と時刻を取得する文字列を解析する
素晴らしいですが、私はログファイルの合理的な精度を維持するために(print(.getTime(now)))と一緒に行くと思います。ありがとう。 – Ali
'(defn now [](java.util.Date。))'は標準バージョンです。 – Rayne
Yay! 42 upvotes:D –