【问题标题】:How to convert date format without hours?如何在没有小时的情况下转换日期格式?
【发布时间】:2019-04-01 12:36:00
【问题描述】:

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

【问题讨论】:

标签: javascript html


【解决方案1】:

您可以将 Moment js 用于任何类型的日期对话。

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"

`


【讨论】:

  • 如何在函数中概括这一点,因为我想以格式 (DD/MM/YYYY) 保存任何输入,谢谢
  • convertDate=(date)=&gt;{ let cvDate = moment(date).format('DD/MM/YYYY'); return cvDate}convertDate=(date, format)=&gt;{ let cvDate = moment(date).format(format); return cvDate}
【解决方案2】:

你可以试试这样的:

var date = new Date('1993-12-12T00:00:00.000Z');

var newdate = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate()

alert(newdate)

【讨论】:

    【解决方案3】:

    您可以通过简单的字符串操作来做到这一点。

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

    【讨论】:

      猜你喜欢
      • 2021-09-19
      • 2016-08-28
      • 2022-11-12
      • 2021-08-24
      • 2019-09-28
      • 2020-06-02
      • 2011-12-29
      • 1970-01-01
      • 2011-04-12
      相关资源
      最近更新 更多