【问题标题】:Format Date in dd.MM.yyyy [duplicate]在 dd.MM.yyyy 中格式化日期 [重复]
【发布时间】:2013-01-19 23:15:40
【问题描述】:

可能重复:
Javascript add leading zeroes to date

这可能是一个简单的问题,因为我仍然是 JavaScript 的新手,假设我有 ISO 格式的 DateTime:

 2012-07-07T17:00:00

我想将此日期格式化为字符串:

 07.07.2012

我编写了一个函数来格式化为 7.7.2012,如下所示:

var formatDate = function (datum) {
    var date = new Date(datum);
    return date.getDate() + '.' + (date.getMonth() + 1) + '.' + date.getFullYear();
};

如何修改此代码以获得结果07.07.2012 而不是7.7.2012

【问题讨论】:

标签: javascript


【解决方案1】:

使用这个方便的脚本。该链接提供说明

http://blog.stevenlevithan.com/archives/date-time-format

【讨论】:

    【解决方案2】:

    这可能会有所帮助。

    <script type="text/javascript">
    
        var date=new Date();
        day=date.getDate();
        month=date.getMonth();
        month=month+1;
        if((String(day)).length==1)
        day='0'+day;
        if((String(month)).length==1)
        month='0'+month;
    
        dateT=day+ '.' + month + '.' + date.getFullYear();
        //dateT=String(dateT);
        alert(dateT);
    </script>
    

    【讨论】:

      【解决方案3】:

      你也可以看看这个

      Moment.js

      这是我找到的最好的,而且它还有许多其他有用的功能。

      【讨论】:

      • date-fns 现在被推荐(更模块化,现代语法,积极维护)
      • dayjs,如果您想在不占用大量资源的情况下与即时 API 保持密切联系。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-07
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      • 2017-02-19
      • 2011-07-17
      相关资源
      最近更新 更多