Anatoly
Ayrat
блин, как же хорошо что в джаве 8 из коробки есть НОРМАЛЬНЫЕ примитивы для дат
Ayrat
нашёл баг, где вроде бы утц время становилось не утц из-за ебаного java.util.Date (аналог System.DateTime)
Ayrat
нашёл. и потратил день чтобы из 10к лок убрать все упоминания этого класса навсегда
Sergey
Ayrat
Ayrat
пришлось добавить клея на сочленениях с даунстримом и апстримом, но вроде всё работает
Sergey
Ayrat
инстант в этом плане идеален
Ayrat
вот бы дотнет ещё задепрекейтил DateTime/DateTimeOffset
Aleksandr
а чем надо пользоваться? nodatime или как его там?
Ayrat
то есть начиная с джава8 это рекомендуемый способ работы с временем, а старые классы надо убирать
Aleksandr
не знаю, не работал с ним
Ayrat
ну там всё правильно сделано
Anatoly
зависит от "работать"
Aleksandr
приходилось работать с календарными вычислениями в mssql.
было куда более неудобно
Anatoly
DTO вполне достаточно для передачи всяких дат между СУБД и JSON
Ayrat
каждый раз когда я работал с DateTime/DateTimeOffset я приходил к мысли что они навека проклятые и самое правильное это юзать long
Ayrat
(ну типа юникс таймстемп)
Ayrat
человеческого типа для отображения такого вида даты в дотнете нет. из коробки только черезжопные
Ayrat
дейттаймоффсет не предлагать
Ayrat
работа с лонгом имеет свои проблемы - надо держать в голове, секунды это или миллисекунды.
Что тоже беда, но чуть меньшая, т.к. до секунд урезают только совсем не очень
Ayrat
хотелось бы уже нодутайм в стд либу под неймспейс System.Time
x
Doge
x
Ayrat
ну эээ… почему это проблема?
x
потому что они есть в людском времени
Ayrat
это конвертация в ЛОКАЛЬНУЮ дату проблема
Roman
можно ж просто подключить нодатайм (чего мы например еще не сделали лол)
Aleksandr
не мс, а .net foundation)
Roman
Ayrat
Roman
в какой же?
Aleksandr
они сами делают опенсорсно, и сотрудничают не только с майкрософт
Ayrat
Ayrat
(внимание вопрос)
А зачем тогда мне DTO?
Roman
да будет срач
Ayrat
long.ToString()
Long.parse()
Roman
кек
Roman
Но Анатолию же нужен
Ayrat
Ну тогда таймстемп тут не подойдёт и надо хранить дату
Anatoly
Ayrat
таймстемп он идеален для СРАВНЕНИЯ инстансов ВРЕМЕНИ, а не для отображения ДАТЫ
Roman
таймстемп трудно прочесть, будучи смертным.
Ayrat
дата != время
Ayrat
время течёт только вперед, а даты могут очень интересно меняться. Даже назад откручиваться
Anatoly
И DTO отлично с этим справляется (пока мы говорим про UTC)
Ayrat
Ayrat
очень удобно
Ayrat
оно просто идёт
Ayrat
и вот как раз всю эту ссанину даёт Instant класс. просто время
Anatoly
потому что они имеют таймзону
Ayrat
то есть просто некий 0
Anatoly
всё, что я хочу сказать, @omgszer , что пока тебе не нужна арифметика с датами, а надо из таймстемпа в утц в базе получать iso строку и обратно - DTO достаточно
Ayrat
а дальше таймстемп никак не липает вперёд
Anatoly
как только у тебя сложнее что-то, тогда nodatime и то не всегда
Anatoly
Ayrat
Ayrat
мне нужно просто время. Такого DateTime / DateTimeOffset не дают
Aleksandr
Roman
Ayrat
Roman
эх мечты
вот перейдем на метрическую систему и заживем