Javascript MongoDB存储正确的日期,但在视图(EJ)上显示不正确

Javascript MongoDB存储正确的日期,但在视图(EJ)上显示不正确,javascript,mongodb,momentjs,ejs,Javascript,Mongodb,Momentjs,Ejs,我有一个表单,用户使用 这存储在Mongo DB中,控制台日志在ISODate2017-05-21T00:00:00Z中显示正确的日期,但是,在EJS中将此日期作为参数传递时,显示的日期不同 这是存储在mongoDB中的数据:开始:ISODate2017-05-21T00:00:00Z 这是EJS文件中显示的数据:“2017-05-20” 我使用以下格式设置了日期: moment(data.Begin).format('YYYY-MM-DD') 如果不使用矩,EJS上显示的日期为: "Sat

我有一个表单,用户使用 这存储在Mongo DB中,控制台日志在ISODate2017-05-21T00:00:00Z中显示正确的日期,但是,在EJS中将此日期作为参数传递时,显示的日期不同

这是存储在mongoDB中的数据:开始:ISODate2017-05-21T00:00:00Z

这是EJS文件中显示的数据:“2017-05-20”

我使用以下格式设置了日期:

moment(data.Begin).format('YYYY-MM-DD')
如果不使用矩,EJS上显示的日期为:

"Sat May 20 2017 19:00:00 GMT-0500 (Central Daylight Time (Mexico))"

无论如何,这是错误的。

MongoDB以UTC存储日期。标准日期格式,momentjs的默认值为本地时间

如果您想保留UTC,那么您可以使用.UTC请求它

moment(data.Begin).utc().format('YYYY-MM-DD')');