Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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 Date.toLocaleTimeString未显示正确的时间。与当前时间相差4小时。为什么?_Javascript_Google App Maker - Fatal编程技术网

Javascript Date.toLocaleTimeString未显示正确的时间。与当前时间相差4小时。为什么?

Javascript Date.toLocaleTimeString未显示正确的时间。与当前时间相差4小时。为什么?,javascript,google-app-maker,Javascript,Google App Maker,代码: 结果与当前实际时间相差4小时。有人能帮忙吗?我想4小时的差异是因为您使用的是UTC。如果是这样,请确保使用正确的时区。例如: var date = new Date().toLocaleTimeString({timezone: 'UTC'}); 有关列表或完整的时区值,您可以咨询。我希望有帮助 在应用程序设置中,您是否设置了时区?也许这就是问题所在。在客户端,它将使用客户端时间,在服务器端,它将使用服务器时间。希望这有帮助 非常感谢你的回答。我试过了,但还是不行。是客户端还是

代码:


结果与当前实际时间相差4小时。有人能帮忙吗?

我想4小时的差异是因为您使用的是UTC。如果是这样,请确保使用正确的时区。例如:

    var date = new Date().toLocaleTimeString({timezone: 'UTC'});

有关列表或完整的时区值,您可以咨询。我希望有帮助

在应用程序设置中,您是否设置了时区?也许这就是问题所在。在客户端,它将使用客户端时间,在服务器端,它将使用服务器时间。希望这有帮助

非常感谢你的回答。我试过了,但还是不行。是客户端还是服务器端?当我在浏览器的控制台中运行此代码时,它为我显示了正确的时间。顺便问一下,您想做什么?注意:客户端脚本创建的日期使用默认的浏览器时区,而服务器脚本创建的日期使用getScriptTimeZone(),它返回脚本创建者的时区。非常感谢您的消息Pavel和Wilmar。嗨,Wilmar,我现在在客户端脚本中尝试了相同的代码,现在效果很好。谢谢。以前,我在服务器脚本中编写代码,这就是为什么它显示的时间不正确。
new Date().toLocaleString('en-US', { timeZone: 'America/New_York', hour12: true });