以mongodb格式存储日期

Storing dates in mongodb format

本文关键字:日期 存储 格式 mongodb      更新时间:2023-09-26

我的应用程序有几个日期选择器,我使用的日期格式为DD/MM/YYYY然后我将这个日期发送到我的nodejs后端,它将数据对象存储在mongodb中。

将来我的应用程序需要根据日期范围过滤数据。出于这个原因,我不想将日期存储为字符串。相反,我希望以允许我在集合上执行基于范围的查询的格式存储它们。

考虑到我不能在前端更改日期格式,我在这里的最佳选择是什么?

如果有人能提供一个详细的答案,让我清楚地理解这个概念,我将非常感激。

在你的nodejs后端,你可以转换你的字符串日期"DD/MM/YYYY"日期对象之前把它放在mongodb。像这样:

var dateStr = "15/12/2013";   // the 15th of Dec, 2013
var dateArr = dateStr.split('/');
// new Date(YYYY, MM, DD); // note that month starts from 0, so
// you have to subtract 1
var date = new Date(dateArr[2], dateArr[1] - 1, dateArr[0]);
console.log(date);  // output: Sun Dec 15 2013 00:00:00 GMT-0800 (PST)

这个日期现在是一个date对象,您可以保存在mongodb中,并在以后需要时按日期范围查询