metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-02-16 12:54 am

Ох, какой ад

в Java c датой и временем.
Конкретно, чтобы на Clojure засунуть в jdbc параметр дату, пришлось перерыть весь гугл, исходники jaybird (firebird jdbc драйвера), внутренности joda-time и ее кложурной обертки clj-time

http://www.paullegato.com/blog/clojure-joda-sql-date-time/

(defn to-sql-date [date]
"Convert any Joda-readable date object (including a string) to a java.sql.Date"
(java.sql.Date. (.. (LocalDate. date) toDateMidnight toInstant getMillis)))

Основной затык - только в org.joda.time.LocalDate нормально сделана дата, без времени и временных зон. А jdbc драйвер понимает только java.sql.Date и вроде еще пару вариаций на тему "эпоха в long"

[identity profile] metaclass.livejournal.com 2012-02-15 10:21 pm (UTC)(link)
Бухгалтерия. Там даты проводок это просто даты, без времени и таймзон.

[identity profile] antontsau.livejournal.com 2012-02-15 11:35 pm (UTC)(link)
а вот кстате тема, как в оперднях воюют с таймзонами. Если филиал в таймзоне +8 часов (в моей реальности такого не было, но планы на Владивосток строились) работающий с 7 утра, один общий опердень на всю страну (вот это было, у нас не то что сервера но даже физически бухгалтерии на всех точках и филиалах поизвели и всех теток собрали в один огромный хлев на центральной площадке, в москве при бигбоссе), и ВНЕЗАПНО что-нибудь там меняют, то есть платежки с надцатого мартобря должны обрабатываться по другому. Это ж будет адъ бардака - платежка от сейчас таки должна быть от завтра, патамучта там уже завтра а здесь еще сегодня, но в (внешнем) банчке она обработается еще сегодня и тп и тд.

[identity profile] berezovsky.livejournal.com 2012-02-16 12:04 am (UTC)(link)
капитан как бы намекает, что вечером операционист уходит домой, а утром приходит и разгребает новые платёжки

[identity profile] theiced.livejournal.com 2012-02-16 12:21 am (UTC)(link)
ты не понимаешь - у них концепция что "сегодня" где то там может быть уже "завтра" в голову не вмещается.

[identity profile] antontsau.livejournal.com 2012-02-16 12:27 am (UTC)(link)
никак нельзя-с, ЖАБА не поймет. Если платежка от вчера, то она и разобрана должна быть сегодня а не завтра, и тут же впихнута дальше. Время не просто деньги а баблищщщще, отложить на сутки платежи - у бигбосса инфаркт случится. Если в филиал пришел клиент и принес мешок бабла, то этот мешок бабла немедленно, прямщас, уже должен ехать куда ему положено (в безнальном виде, разумеется) а не вылеживаться. У нас и четвертый рейс использовали, и казначейство (отдел бухов непосредственно платежками занимающийся, не бекофис с бумажками) сидело, если надо, до победного конца. В конторе оборот в год пара миллиардов долларов, а в казначействе платежку на троягг - ходишь кругами и выясняешь, пойдет она сегодня или нет, опять все подчистили до полного ноля на какие-то критические платежи.