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