如何转换没有小时的日期格式?

时间:2019-04-01 12:36:00

标签: javascript html

我有一个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代码:

3 个答案:

答案 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);