Хранение углового материала DatePicker Предыдущий день в базе данных MySQL - PullRequest
0 голосов
/ 05 сентября 2018

Я новичок как в угловых, так и в Java 8 функциях. Но в настоящее время я работаю над проектом, в котором я использую DatePicker из углового материала, и в эту дату я пытаюсь сохранить базу данных MySQL, но она хранит предыдущую дату выбранной даты. Я передаю LocalDateTime из внешнего интерфейса и сохраняю ZonedDateTime в базе данных, давая ZoneId "Азия / Калькутта". Он сохранял текущую дату, когда я использовал свой сервер на локальном хосте в Индии, но сервер работает в США, и я столкнулся с этой проблемой. Любая помощь?

Код / логика бэкэнда:

/*here, hostDto.getDate() provide Object of 'LocalDateTime' in this format 2018-09-05T18:30:00.000Z*/ ZonedDateTime localdate = hostDto.getDate().atZone(ZoneId.of("Asia/Kolkata")); host.setDate(localdate); /*host.setDate() accept ZONEDDateTime*/

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Была похожая проблема с postgres. То, что я сделал, я форматирую тип даты без какого-либо часового пояса и времени, просто простая дата перед сохранением в БД. Возможно, не идеально, но у меня работает.

Дата в дБ определяется как дата без часового пояса.

0 голосов
/ 05 сентября 2018

Это проблема часового пояса. Пожалуйста, обратитесь к этому. Они решили проблему. https://github.com/angular-ui/bootstrap/issues/2628

...