Size: a a a

Clojure — русскоговорящее сообщество

2021 January 01

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Иван Федоров
Может быть баг в jdk всё же?
не думаю
просто неудачное апи
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Иван Федоров
То есть сейчас у нас минус первая?
нет, последняя предыдущего года
неделя, которая начинается в одном году и заканчивается в другом, может быть как первой, так и последней
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
(let [zdt (ZonedDateTime/of (LocalDateTime/of 2021 01 01 0 0) (ZoneId/of "Europe/Moscow"))
       f (DateTimeFormatter/ofPattern "YYYY-MM-dd")]
   (.format zdt f))

что будет в русской локали?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Иван Федоров
(let [zdt (ZonedDateTime/of (LocalDateTime/of 2021 01 01 0 0) (ZoneId/of "Europe/Moscow"))
       f (DateTimeFormatter/ofPattern "YYYY-MM-dd")]
   (.format zdt f))

что будет в русской локали?
(let [zdt (ZonedDateTime/of (LocalDateTime/of 2020 12 31 0 0)
                             (ZoneId/of "Europe/Moscow"))
       f (DateTimeFormatter/ofPattern "YYYY-MM-dd" (Locale. "ru" "RU"))]
   (.format zdt f))
=> "2020-12-31"
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
(let [zdt (ZonedDateTime/of (LocalDateTime/of 2020 12 31 0 0)
                             (ZoneId/of "Europe/Moscow"))
       f (DateTimeFormatter/ofPattern "YYYY-MM-dd" (Locale. "ru" "RU"))]
   (.format zdt f))
=> "2020-12-31"
ключевое здесь страна RU
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Иван Федоров
(let [zdt (ZonedDateTime/of (LocalDateTime/of 2021 01 01 0 0) (ZoneId/of "Europe/Moscow"))
       f (DateTimeFormatter/ofPattern "YYYY-MM-dd")]
   (.format zdt f))

что будет в русской локали?
если первое января 21 года поставить
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
то есть будет YYYY -> 2020 ?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ключевое здесь страна RU
без страны будет так
(let [zdt (ZonedDateTime/of (LocalDateTime/of 2020 12 31 0 0)
                             (ZoneId/of "Europe/Moscow"))
       f (DateTimeFormatter/ofPattern "YYYY-MM-dd" (Locale. "ru"))]
   (.format zdt f))
=> "2021-12-31"
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Иван Федоров
если первое января 21 года поставить
сам попробуешь?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Иван Федоров
то есть будет YYYY -> 2020 ?
вплоть до 3 января
(let [zdt (ZonedDateTime/of (LocalDateTime/of 2021 1 3 0 0)
                             (ZoneId/of "Europe/Moscow"))
       f (DateTimeFormatter/ofPattern "YYYY-MM-dd" (Locale. "ru" "RU"))]
   (.format zdt f))
=> "2020-01-03"
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Sergey Trofimov
вплоть до 3 января
(let [zdt (ZonedDateTime/of (LocalDateTime/of 2021 1 3 0 0)
                             (ZoneId/of "Europe/Moscow"))
       f (DateTimeFormatter/ofPattern "YYYY-MM-dd" (Locale. "ru" "RU"))]
   (.format zdt f))
=> "2020-01-03"
кайф
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Иван Федоров
и кто придумал держать YYYY для недельного года
антипхпшники, видимо 😊
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
вообще тонко, конечно
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Sergey Trofimov
антипхпшники, видимо 😊
такое, тайное/неформальное общество среди разработчиков Java, которые придумывают такие капканы
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Sergey Trofimov
вообще тонко, конечно
ну да, у меня общение с гуглом пострадало
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
достаточно было не делать вариант DateTimeFormatter/ofPattern без локали
как говорится, явное всегда лучше неявного
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
хорошее новогоднее поздравление получилось 😊
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Sergey Trofimov
достаточно было не делать вариант DateTimeFormatter/ofPattern без локали
как говорится, явное всегда лучше неявного
но это всё равно сработало бы в другом месте, же?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
достаточно было не делать вариант DateTimeFormatter/ofPattern без локали
как говорится, явное всегда лучше неявного
а то ж у DateTimeFormatter ещё и таймзона внутрях есть
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Sergey Trofimov
хорошее новогоднее поздравление получилось 😊
ну я рад что оно нашлось. Ещё раз спасибо!
источник