在这里,App将日期和时间值存储在ISO 8601 format.but中,它存储了一些不同的时间值。我节省了一些时间值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
发布于 2014-10-16 08:53:06
你能试着改变这一点吗?
var date = new Date().toLocaleDateString("en-US");为了这个?
var t = new Date();
var d = t.getDate();
var m = t.getMonth() + 1;
var y = t.getFullYear();
var date = m + '/' + d + '/' + y;或者日期被更改到另一个时区的某个地方,虽然我不知道在哪里。你得去查一下。
我相信"2014-10-15T21:30:00.000Z",其中Z = ZULU是UTC。您的服务器/mongo时区是什么?
https://stackoverflow.com/questions/26399967
复制相似问题