Javascript toLocaleTimeString() не работает
Здравствуйте, у меня есть фрагмент кода
var date = new Date("11/12/2014 02:58:11 UTC");
console.info(date.toString());
console.info(date.toLocaleTimeString());
console.info(date.toLocaleDateString());
и отобразите:
Tue Nov 11 2014 16:58:11 GMT-1000 (Hawaiian Standard Time)
9:58:11 AM
11/12/2014
Мой часовой пояс (UTC-10:00) Hawaii
date.toString();
отображается правильно, но toLocaleTimeString()
, toLocaleDateString()
отображает неверный вывод
Как исправить эту проблему?
Ответы
Ответ 1
Вы можете указать часовой пояс в параметре options
на toLocaleTimeString()
:
date.toLocaleTimeString('en-US',{timeZone:'America/Adak'})
Часовой пояс должен быть указан из базы данных часовых поясов IANA, которая немного странная... но она работает.
Ответ 2
Используйте его так:
dateObj.toLocaleTimeString([locales[, options]])
console.log(date.toLocaleTimeString('en-US'));
Ссылка: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString