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'})