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