Javascript toLocaleTimeString()不起作用

时间:2014-11-12 04:11:44

标签: javascript datetime

你好,我有一段代码

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()显示的输出不正确

如何解决此问题?

2 个答案:

答案 0 :(得分:2)

您可以将options参数中的时区提供给toLocaleTimeString()

date.toLocaleTimeString('en-US',{timeZone:'America/Adak'})

必须从IANA时区数据库中指定时区,这有点奇怪......但它确实有效。

答案 1 :(得分:0)

像这样使用它:

dateObj.toLocaleTimeString([locales[, options]])

console.log(date.toLocaleTimeString('en-US'));

参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString