Node.js 使用mongoose更改express中的日期格式
我将日期存储在数据库中,但每当我提取数据时,它的格式就会改变Node.js 使用mongoose更改express中的日期格式,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,我将日期存储在数据库中,但每当我提取数据时,它的格式就会改变 getting date - 2018-07-31T06:48:01.649Z stored date in db - 2018-07-31 12:18:01.649 这是我的密码 var timee = result.created; 默认情况下,日期存储在MongoDB中,因此您可以看到存储日期和检索日期的时区差异 new Date将当前日期作为日期对象返回。mongo shell使用ISODate辅助对象包装日期对
getting date - 2018-07-31T06:48:01.649Z
stored date in db - 2018-07-31 12:18:01.649
这是我的密码
var timee = result.created;
默认情况下,日期存储在MongoDB中,因此您可以看到存储日期和检索日期的时区差异 new Date将当前日期作为日期对象返回。mongo shell使用ISODate辅助对象包装日期对象。ISODate在中 您可以阅读MongoDB规范 有几种方法可以应用。在保存日期之前将其转换为时区,或者在加载日期之后将其转换为区域设置时区
new Date(ISODate().toString() + 'UTC')
ISODate("2018-08-01T11:39:39Z")
并使用javascript将T和Z替换为一个空格
dateString.replace("T", " ").replace("Z", " ");
您希望时间是什么格式?@abdul:我想要存储在数据库2018-07-31 12:18:01.649中的格式您仍然可以在前端设置日期格式,而不必使用var timee=new Dateresult.created