Javascript 时刻时间返回UTC时间而不是本地时间

Javascript 时刻时间返回UTC时间而不是本地时间,javascript,node.js,momentjs,moment-timezone,Javascript,Node.js,Momentjs,Moment Timezone,目前,我正在做一个项目,当用户单击应用程序中的“下载报告”按钮时,创建excel报告。除了正在下载的文件名之外,一切都正常 问题是当我们从我们这里检查时(CST时间夏令时),假设用户在11月26日晚上9:00下载报告,则文件名为2020年11月27日。我们使用node.js应用程序中的矩来获取时间 const date = moment().format('LL'); 谁能知道我在哪里失踪。如果我是正确的,那么矩()函数将返回本地时间而不是UTC时间。但似乎是UTC时间而不是当地时间 我们需要

目前,我正在做一个项目,当用户单击应用程序中的“下载报告”按钮时,创建excel报告。除了正在下载的文件名之外,一切都正常

问题是当我们从我们这里检查时(CST时间夏令时),假设用户在11月26日晚上9:00下载报告,则文件名为2020年11月27日。我们使用node.js应用程序中的矩来获取时间

const date = moment().format('LL');
谁能知道我在哪里失踪。如果我是正确的,那么矩()函数将返回本地时间而不是UTC时间。但似乎是UTC时间而不是当地时间

我们需要改用矩().local()吗

任何帮助都将不胜感激


提前感谢。

我想您应该在URL中传递用户时区偏移量:

// -300 - (CST with daylight savings)
https://somesite.com/api/report?offset=-300 
在后端使用moment.js更改偏移量,如下所示:

// old versions of a moment.js
const date = moment().zone(offset).format('LL')
// new versions of a moment.js
const date = moment().utcOffset(offset).format('LL')

您是否检查了运行后端应用程序的服务器上的时区?@Anatoly代码位于aws serverless中。这是us-West2
矩.locale()
返回的是什么?您是否尝试过矩@Anatoly的重新调谐en。