【发布时间】:2014-01-28 04:00:04
【问题描述】:
我有以下格式的每小时日期数据,我需要将其解析为 Javascript 日期对象,然后保存到 MongoDB。
这是我的模型,指定日期对象:
var DateObjectSchema = new Schema({
created: {
type: Date,
default: Date.now
},
date: {
type: Date,
required: true,
unique: true
}
});
每小时日期数据的格式如下:
String "01/26/2014 16"
这是我尝试过的,但日期保存不正确:
var dateobject = new DateObject({
date: new Date("01/26/2014 16" + ":00:00")
});
dateobject.save();
例如,“01/26/2014 24”被保存到数据库中:
date: "1970-01-01T00:00:00.000Z"
这个“01/26/2014 14”被保存到数据库中:
date: "2014-01-26T22:00:00.000Z"
如果是时区问题,请注意,我希望将所有时间设置为 GMT - 7:00
谢谢!
【问题讨论】:
-
如果您需要对时区进行日期操作,则值得研究 Moment.js 和 Moment Timezone 而不是创建
Date对象。 Moment 界面更高级,对开发人员更友好 ;-)。
标签: javascript node.js mongodb mongoose