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

时间:2017-08-07 23:06:12

标签: javascript google-app-maker

代码:

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

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

2 个答案:

答案 0 :(得分:5)

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

new Date().toLocaleString('en-US', { timeZone: 'America/New_York', hour12: true });

有关列表或完整时区值,您可以参考 targetLocales() query 。我希望它有所帮助!

答案 1 :(得分:1)

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