格式化日期对象,使其精度以秒为单位结束

时间:2014-06-23 18:15:14

标签: javascript mongodb

在javascript中,有没有办法格式化日期对象,以便删除毫秒。我试图这样做的原因是因为我试图删除在同一时间创建的mongo数据库中的所有重复项。使用当前日期对象这是不可能的,因为在它们的毫秒不同的情况下,不会在同一时间创建两个对象。基本上,有没有办法格式化日期对象,以便如果两个日期对象具有相同的值(以秒为单位)(而不是ms),则它们将被视为相等。

谢谢!

2 个答案:

答案 0 :(得分:2)

是的,在javascript中你可以这样做:

var d = new Date();
console.log(d.getMilliseconds()); // 0-999 value
d.setMilliseconds(0);
console.log(d.getMilliseconds()); // 0

答案 1 :(得分:0)

您可以创建Date对象并指定所需的确切时间(精度)。你可以这样做:

var startDate = new Date(2014, 5, 10, 2, 3, 4)
// in the shell it will be displayed like ISODate("2014-06-10T02:03:04Z")

var endDate = new Date(2014, 5, 10, 2, 3, 5)
// in the shell it will be displayed like ISODate("2014-06-10T02:03:04Z")

db.collection.remove({ created : { $gt : startDate, $lt: endDate }});

这将删除2014年7月10日,2小时3分4秒和2014年7月10日之间创建的所有文档,2小时3分5秒。