Ext.Date.format неправильный формат - PullRequest
0 голосов
/ 12 июня 2018

У меня возникла проблема в ExtJS с форматом даты.

Я использую Ext.Date.format(value, 'm/d/Y h:i:s a'), где значением является дата из базы данных.

При сохранении даты 06/29/2018 12:15:00 am в БД он хранится как 2018-06-26 07:30:00 Я получаю дату из базы данных как 2018-06-28T18:45:00.000Z, при преобразовании в Ext.Date.format она меняется на 06/29/2018 12:15:00 am.

Мне нужно сохранить дату, совпадающую с пользовательским интерфейсом (29.06.2008, 12:15:00) в БД.Есть ли в любом случае?

Спасибо

1 Ответ

0 голосов
/ 13 июня 2018

Причиной может быть не сам ExtJS или ваша база данных, а тот факт, что ваш сервер и браузер находятся в разных часовых поясах (например, сервер в США и браузер в Европе).Я могу придумать два решения:

1) Сохраните часовые пояса в базе данных вместе с датами.Запись будет выглядеть примерно так: 2018-06-28T18: 45: 00.000Z + 10: 00.Для этой альтернативы используйте DateTimeOffset .NET. Введите код C #.

2) Вместо этого вы можете преобразовать все даты в UTC на стороне сервера.Возможно, достаточно будет набрать DateTime.ToUniversalTime(), но вы можете увидеть этот ответ для получения более подробной информации.

Затем вы можете использовать библиотеку, например moment.js, которая очень помогает при манипулировании датой и временем /форматирование для отображения дат в местном часовом поясе пользователя.

...