【发布时间】:2014-10-16 18:40:33
【问题描述】:
在这里,App Store 日期和时间值采用 ISO 8601 格式。但它存储了一些不同的时间值。我保存了一些时间值3.00 AM,但它像这样存储 mongodb
"start_time": { "$date": "2014-10-15T21:30:00.000Z" },
这是为什么呢?
function json_homepage() {
var self = this;
var User = MODEL('user').schema;
var model = self.body;
var data = self.post;
var date = new Date().toLocaleDateString("en-US");
// var result = new Date(date + " " + time);
var appoinment = new Appoinment({
start_time : new Date(date + " " + data.start_time),
end_time : new Date(date + '' + data.end_time),
service : model.service
}).save(function(err) {
console.log(data.start_time);
if (err)
self.throw500(err);
// Read all users
User.find(self.callback());
});
----更新---
@Wizard 的回答 -
It's correct. MongoDB uses ISODate to save date value. The last character Z means zero timezone. After adding your timezone, it's the value you want. So, it's only a different display format. – Wizard
【问题讨论】:
-
你想要的值是多少?能举个例子吗?
-
我输入了凌晨 3 点,但它保存为
"start_time": { "$date": "2014-10-15T21:30:00.000Z" } -
没错。 MongoDB 使用 ISODate 来保存日期值。最后一个字符 Z 表示零时区。添加您的时区后,它就是您想要的值。所以,只是显示格式不同而已。
-
@wizard 是的,你是对的 :D 我搜索了一下。谢谢你的解释:)
标签: javascript mongodb