Причиной может быть не сам ExtJS или ваша база данных, а тот факт, что ваш сервер и браузер находятся в разных часовых поясах (например, сервер в США и браузер в Европе).Я могу придумать два решения:
1) Сохраните часовые пояса в базе данных вместе с датами.Запись будет выглядеть примерно так: 2018-06-28T18: 45: 00.000Z + 10: 00.Для этой альтернативы используйте DateTimeOffset
.NET. Введите код C #.
2) Вместо этого вы можете преобразовать все даты в UTC на стороне сервера.Возможно, достаточно будет набрать DateTime.ToUniversalTime()
, но вы можете увидеть этот ответ для получения более подробной информации.
Затем вы можете использовать библиотеку, например moment.js, которая очень помогает при манипулировании датой и временем /форматирование для отображения дат в местном часовом поясе пользователя.