moment.js isoWeek不适用于Heroku实例

时间:2016-11-06 23:55:55

标签: javascript node.js express heroku momentjs

我的应用取决于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应用程序的客户端上按预期工作,在我记录它的星期一返回时,它似乎只是在服务器上输出错误。

1 个答案:

答案 0 :(得分:1)

这是因为Heroku实例的默认时区是UTC,而您的本地计算机将拥有您的时区。

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