Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript toLocaleTimeString()不工作_Javascript_Datetime - Fatal编程技术网

Javascript toLocaleTimeString()不工作

Javascript toLocaleTimeString()不工作,javascript,datetime,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

你好,我有一段代码

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)

date.toString()显示正确,但
toLocaleTimeString()
toLocaleDateString()
显示不正确的输出

如何解决此问题?

像这样使用它:

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

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

参考:

您可以在
选项中为
toLocaleTimeString()提供时区:


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

根据,区域设置字符串“hi”是“印地语”而不是“夏威夷”。印度的标准时间是UTC+5:30,但获取UTC+7答案并不太正确。@Scott我的应用程序在许多时区和console.log(date.toLocaleTimeString('en-US'))中使用;不显示我的本地时间我只是测试了你的代码并在我的本地时间运行。对我来说,它给出了正确的输出。我不确定你在内部使用什么库。你能提供更多细节吗
date.toLocaleTimeString('en-US',{timeZone:'America/Adak'})