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