Javascript MongoDB存储正确的日期,但在视图(EJ)上显示不正确
我有一个表单,用户使用 这存储在Mongo DB中,控制台日志在ISODate2017-05-21T00:00:00Z中显示正确的日期,但是,在EJS中将此日期作为参数传递时,显示的日期不同 这是存储在mongoDB中的数据:开始:ISODate2017-05-21T00:00:00Z 这是EJS文件中显示的数据:“2017-05-20” 我使用以下格式设置了日期: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
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')');