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

Mer*_*iti 3 javascript google-app-maker

码:

    var date = new Date().toLocaleTimeString({timezone: 'UTC'});
Run Code Online (Sandbox Code Playgroud)

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

Mor*_*smo 5

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

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

有关列表或完整时区值,您可以在此处查阅.我希望它有所帮助!