我有一个html表单,在该表单中我将输入一个日期,之后此日期将被保存在我的数据库(mongodb)中,问题是数据中的日期变成了小时,
例如从“ 1993-12-12T00:00:00.000Z”到“ 1993-12-12”的示例
请帮助我
<form action="/adddoctor" method="POST" class="form-horizontal" role="form" >
<input type="date" class="form-control" min="15/12/1980" max="15/12/1993" name="date_birth" id="date_birth" placeholder="Date de naissannce *" value="" required />
</form>
app.post('/adddoctor', function (req,res) {
var usermed = new users ( {
date_birth:req.body.date_birth,
}
);
usermed.save( function (err) {
if (err) {
console.log(err)
res.send("error")
}
res.sendFile(__dirname + "/public/adddoctor.html");
});
})
这是我的nodejs和html代码:
答案 0 :(得分:1)
您可以将Moment js用于任何类型的Date对话。
moment("1993-12-12T00:00:00.000Z").format('DD/MM/YYYY') = "12/12/1993"
or
moment("1993-12-12T00:00:00.000Z").format('YYYY-MM-DD') = "1993-12-12"
`
答案 1 :(得分:1)
您可以尝试这样的事情:
var date = new Date('1993-12-12T00:00:00.000Z');
var newdate = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate()
alert(newdate)
答案 2 :(得分:0)
您可以通过简单的字符串操作来实现。
var str = '9999-12-31T00:00:00Z';
var parts = str.slice(0, -1).split('T');
var dateComponent = parts[0];
var timeComponent = parts[1];
console.log(dateComponent);
console.log(timeComponent);