使用node.js上的moment.js设置时间
我正在尝试使用moment.js格式化发送的时间。我使用的是多语言环境支持力矩()。格式('L');//2015年4月6日 我已使用节点包模块“矩”安装矩“^2.10.3” 我确保在app.js var moment=require('moment')和router.js文件中需要它;这是我的发帖要求。这就是我认为我会改变时间的地方。然而,当我尝试我的帖子时,我得到了一个错误使用node.js上的moment.js设置时间,node.js,momentjs,Node.js,Momentjs,我正在尝试使用moment.js格式化发送的时间。我使用的是多语言环境支持力矩()。格式('L');//2015年4月6日 我已使用节点包模块“矩”安装矩“^2.10.3” 我确保在app.js var moment=require('moment')和router.js文件中需要它;这是我的发帖要求。这就是我认为我会改变时间的地方。然而,当我尝试我的帖子时,我得到了一个错误 router.post('/drinks',function(req,res,next){ console.log(r
router.post('/drinks',function(req,res,next){
console.log(req.body);
var formData = req.body;
var newDrink = new Drink({
name: formData.name,
date: formData.moment(data).format('L'),
caffeineLevel: formData.caffeineLevel
});
newDrink.save(function(err,result){
if(err) {
res.send(err);
}
res.send(result);
});
}))
还有,这是我的mongo模型
var mongoose = require('mongoose');
var drinkSchema = mongoose.Schema({
name: String,
date: {
type:Date,
default: new Date()
},
caffeineLevel: String
});
var Drink = mongoose.model('Drink',drinkSchema);
module.exports = Drink;
我想我可以在模型中使用它,但我不知道它将如何工作 当前,您没有将表单数据解析为日期,而是使用“L”格式格式化当前日期 请尝试这样做(假设您的日期输入名为date):
如果你的问题解决了,请给出答案或接受给定的答案。如果没有,请使用更多信息更新您的帖子:)
var newDrink = new Drink({
name: formData.name,
date: moment(formData.data).toDate(),
caffeineLevel: formData.caffeineLevel
});