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 цифры.

Другие вопросы по тегам