【发布时间】:2018-02-22 17:08:12
【问题描述】:
我想将现有字符串日期转换为新的 ISO 日期格式。我使用了一些脚本,但它们不足以将时间转换为日期。例如:2013-01-10 12:22:22 AM 转换为 ISODate("2013-01-10T06:00:00Z")。这里时间没有转换。请帮忙。
var cursor = db.customer.find({"created_at": {"$exists": true, "$type": 2 }});
while (cursor.hasNext()) {
var doc = cursor.next();
var parts = doc.created_at.split("-");
var dt = new Date(
parseInt(parts[0], 10), // year
parseInt(parts[1], 10) - 1, // month
parseInt(parts[2], 10)// day
);
db.customer.update(
{"_id": doc._id},
{"$set": {"created_at": dt}}
)
}
【问题讨论】:
标签: mongodb