Я посмотрел на Joda-Time, у которого есть YearMonth org.joda.time.YearMonth, но не только «Год». Но даже YearMonth кажется отключенным. Например,
Код: Выделить всё
(clj-time.core/year-month 2015 02)
(clj-time.core/date-time 2015 11 15)
=> #object[org.joda.time.YearMonth 0x7a19d121 "2015-02"]
=> #object[org.joda.time.DateTime 0x5625de93 "2015-11-15T00:00:00.000Z"]
Код: Выделить всё
(clj-time.core/month (clj-time.core/year-month 2015 02))
(clj-time.core/month (clj-time.core/date-time 2015 11 15))
=> 2
=> 11
Код: Выделить всё
(clj-time.core/before? (clj-time.core/year-month 2015 02)
(clj-time.core/date-time 2015 11 15))
=> Exception thrown: java.lang.ClassCastException (org.joda.time.DateTime
cannot be cast to org.joda.time.ReadablePartial)
Код: Выделить всё
(.compareTo (java.time.Year/of 2007) (java.time.LocalDate/now))
=> Exception thrown: java.lang.ClassCastException (java.time.LocalDate
cannot be cast to java.time.Year)
- Год 1998 будет представлен как интервал от «01 января 1998 года» до «31 декабря 1998 года», а октябрь 2015 года как от «01 октября 2015 года» до «31 октября 2015 года».
- И уметь сравнивать и выполнять другие операции с этими временными объектами.
Подробнее здесь: https://stackoverflow.com/questions/342 ... ojure-java
Мобильная версия