gpt4 book ai didi

javascript - 重新格式化日期正则表达式

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:51 25 4
gpt4 key购买 nike

我正在用 JavaScript(准确地说是 Node.js)编写一个应用程序,目前我在 mongoose 数据库中有一个格式如下的日期字符串:

2013-11-19T00:10:00-08:00

我想通过查找在给定日期发生的所有结果来对数据库运行查询

它需要适用于所有日期,而不仅仅是上面的示例

最佳答案

编辑:OP更改了问题。

var start = new Date(2013,11,19);
var end = new Date (2013,11,20);
db.collection.find({dateTimeField: {$gte: start, $lt: end}});

感谢 gilly3 对 OP 突出显示的评论:http://cookbook.mongodb.org/patterns/date_range/

<小时/>

也许自从你使用 Mongoose 以来我缺少一些东西......但是:

var dateTimeStr = '2013-11-19T00:10:00-08:00';
var dateTime = new Date(dateTimeStr);
var formatted = d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate();

您拥有的日期时间值是标准 ISO 8601,可由 Date 对象在内部解析。

我也不确定为什么您将日期时间戳存储(或获取)为字符串。 MongoDB 能够存储 Date 对象。

参见Where can I find documentation on formatting a date in JavaScript?有关格式化日期的更多详细信息。

关于javascript - 重新格式化日期正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20078872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com