Size: a a a

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

2021 November 22

DA

Dennis A in Clojure — русскоговорящее сообщество
О, теперь понятно, спасибо. А то кодом на джаве пугаешь
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну не знал, как ещё rtfm сказать 😊
источник

DA

Dennis A in Clojure — русскоговорящее сообщество
не знаю, как другим, но итероп всегда вгодняет в недоумение : )
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
у меня слегка брезгливое отношение :)
источник

DA

Dennis A in Clojure — русскоговорящее сообщество
Есть подозрение, что в четверг утром это выдаст неверно не след пятницу, а через одну
источник

ST

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

DA

Dennis A in Clojure — русскоговорящее сообщество
Ага, не пашет
 (def nextfriday
 (-> (ZonedDateTime/now (ZoneId/of "GMT"))
     (.plusDays 1)
     (.with (TemporalAdjusters/next DayOfWeek/TUESDAY))
     (.truncatedTo ChronoUnit/DAYS)
     (.toEpochSecond)))
источник

ST

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

DA

Dennis A in Clojure — русскоговорящее сообщество
(epoch2date 1638230400)
"Tue Nov 30 2021"
а нужно "Tue Nov 23 2021"
источник

DA

Dennis A in Clojure — русскоговорящее сообщество
Но это можно решить добавив несколько часов, а не день. Так что есть решение, спасибо
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
странно, что добавление дня не работает
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
  (-> (ZonedDateTime/now (ZoneId/of "GMT"))
     (.with (TemporalAdjusters/next DayOfWeek/MONDAY))
     (.truncatedTo ChronoUnit/DAYS)
     )

#object[java.time.ZonedDateTime 0x8a4178c "2021-11-29T00:00Z[GMT]"]


значит такой проблемы не было (Но есть момент. В саму пятницу нужна дата следующей пятницы, а не текущей)?
источник

DA

Dennis A in Clojure — русскоговорящее сообщество
Возможно я неточно заметил проблему и она была у меня в голове )
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
боюсь, что у тебя где-то логическая ошибка и так ты проблему не решишь
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ты уверен, что не путаешься в часовых поясах с GMT и тем, в котором ты тестируешь?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
а это «фиксится» использованием (.with (TemporalAdjusters/nextOrSame DayOfWeek/TUESDAY))
но не уверен, что нужен «фикс»
источник

DA

Dennis A in Clojure — русскоговорящее сообщество
Пояса правильные, нужет ГМТ. Надо пересмотреть логику.
источник

ST

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

DA

Dennis A in Clojure — русскоговорящее сообщество
Только на стыке дня минус разница с моим поясом
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
вот давай покажи на примере, что ты получаешь «не ту пятницу»
источник