2016-11-06 54 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上)?還是你在運行這個客戶端?如果你運行它的客戶端應該檢測你的時區。