你好,我有一段代码
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()
显示的输出不正确
如何解决此问题?
答案 0 :(得分:2)
您可以将options
参数中的时区提供给toLocaleTimeString()
:
date.toLocaleTimeString('en-US',{timeZone:'America/Adak'})
必须从IANA时区数据库中指定时区,这有点奇怪......但它确实有效。
答案 1 :(得分:0)
像这样使用它:
dateObj.toLocaleTimeString([locales[, options]])
console.log(date.toLocaleTimeString('en-US'));