moment.js的isoWeek不能在Heroku实例上工作

moment.js isoWeek does not work on Heroku instance

本文关键字:Heroku 实例 工作 不能 js isoWeek moment      更新时间:2023-09-26

我的应用程序依赖于moment().startOf('isoWeek')来确定当前一周的开始。在我的机器上,这工作得很好,并按预期返回Mon Oct 31 2016 00:00:00 GMT-0400 (EDT)。然而,在我的Heroku实例中,这段代码破坏了服务器端,返回Sun Oct 30 2016 20:00:00 GMT-0400 (EDT)。这些输出是通过在Express端点中运行console.log(moment().startOf('isoWeek'))收集的。

该代码在我部署的Heroku应用程序的客户端上也按预期工作,当我记录它时返回星期一,它似乎只在服务器上给出错误的输出。

这是因为Heroku实例的默认时区是UTC,而您的本地机器将使用您的时区。

你正在运行这个服务器端(在node.js上)吗?还是在客户端运行?如果您在客户端运行它,它应该检测您的时区。