UTC DateTime проблемы - PullRequest
       14

UTC DateTime проблемы

4 голосов
/ 27 сентября 2011

В настоящее время я храню все dateTimes в БД как даты UTC.Смещение часового пояса каждого пользователя также сохраняется в БД.Когда я получаю дату, она преобразуется обратно в их локальную дату, используя это смещение.

Проблема возникает, когда я получаю дату с помощью вызова ajax.Я думаю, что дата (которая уже преобразована с использованием смещения) возвращается как объект Java Date.Затем браузер решает связываться с моим датой, добавляя смещение часового пояса компьютеров клиентов к объекту Date.Это приводит к тому, что даты становятся на день раньше, чем они должны быть, если компонент времени больше 11.59 утра.

Единственное решение, которое я могу придумать, - это передать их как строки, и в этом случае это, конечно,не случилось быДля меня это лаосский курорт, и я бы хотел найти лучшее решение или обходной путь для этой проблемы.

1 Ответ

2 голосов
/ 27 сентября 2011

Ваш браузер не связывается с датами, учитывая, что в браузерах нет встроенной переменной передачи даты.У вас есть что-то еще, что делает это.Как вы отправляете свои даты в ajax?Json?Json будет отправлять только цифры или строки.XML будет отправлять только строки.

Что-то конвертирует вашу отправленную дату в объект даты javascript, выясните, что это такое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...