Мой сервер возвращает данные даты в виде временных меток местного часового пояса.
На стороне клиента я хочу отображать эти даты в виде локальных строк дат.Если я сделаю следующее, я получу неправильную дату («30.06.2014» вместо «01.07.2014»)
var ts = 1404172800;
new Date(1404172800*1000).toLocaleDateString()
>>>"6/30/2014"
Чтобы предотвратить эту проблему, я должен преобразоватьвременная метка местного часового пояса, которую я получаю с сервера на временную метку UTC перед созданием объекта new Date()
.
Я прав?Каков наилучший способ добиться этого, который будет работать в большинстве браузеров?
Редактировать :
Я подтверждаю, что реальная дата в местном часовом поясе должна быть 7/01/ 2014.Это местное восточное время UTC -5 (-4).но объект new Date()
считает, что это UTC, но это не так.Я полагаю, это потому, что дата возвращается в качестве временной метки без преобразования в UTC.