Javascript: преобразование объекта UTC Date () в местный часовой пояс - PullRequest
6 голосов
/ 18 сентября 2010

У меня есть Date() объект, который содержит дату UTC, которую мне нужно преобразовать в местный часовой пояс пользователя. Кто-нибудь знает, как я мог это сделать? : -)

Ответы [ 4 ]

4 голосов
/ 18 сентября 2010

Я обычно создаю новый объект Date и использую функции Date.setUTC* для копирования информации о дате.

2 голосов
/ 13 июня 2011

Я почти уверен, что это делается автоматически.

>>> d = new Date('Fri, 10 Jun 2011 19:49:23 UTC');
Sat Jun 11 2011 07:49:23 GMT+1200 (New Zealand Standard Time)
>>> d.getHours();
7
0 голосов
/ 11 декабря 2016

Я нашел это для вас: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC

Как вы используете это: var x = Date.UTC (гггг, манго, дд, чч, ми, сс, мс); // теперь x это метка времени в миллисекундах (это число, а не объект Date) var y = новая дата (x); // теперь у - объект Date, который вы сказали, что хотели Аргументы Date.UTC таковы:
yyyy - это год (например, 1984 или 2016)
mangmo - это искаженный месяц (число от 0 до 11 )
dd - это день месяца (он не искажен, он такой же, как на наручных часах или настенном календаре)
hh это час дня (от 0 до 23)
mi - минуты, ss - секунды, ms - миллисекунды (я не думаю, что мне нужно это объяснять)

0 голосов
/ 26 июня 2015

Это старая ветка, но на случай, если кто-нибудь еще наткнется на эту проблему, вот как я справился с этой проблемой.

UTC от ASP.Net

В моем примере я хотел, чтобы моя служба ASP.Net возвращала даты в местном часовом поясе пользователя, даже если значения дат были сохранены на SQL Server в часовом поясе UTC.

...