我的应用取决于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应用程序的客户端上按预期工作,在我记录它的星期一返回时,它似乎只是在服务器上输出错误。
答案 0 :(得分:1)
这是因为Heroku实例的默认时区是UTC,而您的本地计算机将拥有您的时区。
您是否正在运行此服务器端(在node.js上)?或者你在运行这个客户端?如果你在客户端运行它,它应该检测你的时区。