2016-11-06 39 views
0

我的应用取决于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'))收集的。moment.js isoWeek在Heroku上不起作用

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

回答

1

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

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