asp net C# DateTime конвертировать о дату JavaScript
Привет у меня возникли проблемы с преобразованием asp net DateTime в javascript Date().
Обычно, когда мы получаем даты из сети asp, она имеет формат "/Date(1427101769000)/" Эта дата в сети asp равна "{23.03.2015 9:09:29 AM}"
Так что в этом случае я бы проанализировал строку для millis, а затем использовал бы конструктор Date javascript с помощью millis, например:
var curDate = new Date(1427101769000);
Однако это значение становится Пн 23 марта 2015 02:09:29 GMT-0700 (тихоокеанское летнее время). Когда он должен был быть {23.03.2015 9:09:29 AM} с сервера.
Любая помощь будет оценена. Спасибо!
2 ответа
Конструктор JavaScript Date принимает метку времени Unix в миллисекундах в качестве параметра, и браузер / клиент преобразует его в свой локальный часовой пояс при печати в виде строки.
"{23.03.2015, 9:09:29}"
Вы замечаете, что отсутствует в этом выражении? Вторая дата должна прояснить:
"Пн 23 марта 2015 02:09:29 GMT-0700 (Тихоокеанское летнее время)"
В частности, на первом свидании отсутствует часовой пояс. Если в нем отсутствует часовой пояс, он считается в UTC (-0000).
Таким образом, они отображают одно и то же время, только первое в UTC (-0000) и второе в PDT (-0700). Вот почему время PDT отображает часы на 7 часов раньше.
Это связано с тем, что время в миллисекундах основано на времени UNIX, которое само зависит от количества секунд с 1 января 1970 года, в 12:00 по UTC. Будучи миллисекундами вместо секунд, в конце есть еще 3 цифры.