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, которая немного странная... но она работает.