Reader extensions for Joda Time types
This commit is contained in:
parent
1b69e0644b
commit
f194dc9cae
2 changed files with 28 additions and 0 deletions
|
|
@ -27,3 +27,25 @@
|
|||
java.util.Date
|
||||
(from-db-object [^java.util.Date input keywordize]
|
||||
(org.joda.time.DateTime. input)))
|
||||
|
||||
|
||||
|
||||
;;
|
||||
;; Reader extensions
|
||||
;;
|
||||
|
||||
(defmethod print-dup java.util.Date
|
||||
[d out]
|
||||
(.write out
|
||||
(str "#="
|
||||
`(java.util.Date. ~(.getYear d)
|
||||
~(.getMonth d)
|
||||
~(.getDate d)
|
||||
~(.getHours d)
|
||||
~(.getMinutes d)
|
||||
~(.getSeconds d)))))
|
||||
|
||||
|
||||
(defmethod print-dup org.joda.time.base.AbstractInstant
|
||||
[d out]
|
||||
(print-dup (.toDate d) out))
|
||||
|
|
|
|||
|
|
@ -34,3 +34,9 @@
|
|||
output (from-db-object input false)]
|
||||
(is (instance? org.joda.time.DateTime output))
|
||||
(is (= input (.toDate ^DateTime output)))))
|
||||
|
||||
|
||||
(deftest test-reader-extensions
|
||||
(let [^DateTime d (t/date-time 2011 10 13 23 55 0)]
|
||||
(binding [*print-dup* true]
|
||||
(pr-str d))))
|
||||
|
|
|
|||
Loading…
Reference in a new issue