【问题标题】:formatting date using moment.js使用 moment.js 格式化日期
【发布时间】:2013-08-09 09:56:28
【问题描述】:

这是使用 moment.js 进行格式化的小提琴。

http://jsfiddle.net/lalithaexpert/Kznxf/

问题是当年份输入为 YY 而不是 YYYY 时,结果显示为 00YY

例如

year :13 结果的年份是0013

代码

var now = moment("2-3-15","DD/MM/YYYY").format("MM/DD/YYYY");
$('#formatteddate').text(now);

【问题讨论】:

    标签: date format momentjs


    【解决方案1】:

    如果您确定日期始终为 YY,则可以使用。

     var now = moment("2-3-15","DD/MM/YY").format("MM/DD/YYYY");
    

    或检查日期输入并根据您获得的日期使用格式:

    var date = "2-3-15"; 
    var dateArr = date.split("-");
    var now = moment(date, dateArr[2].length == 2 ? "DD/MM/YY" : "DD/MM/YYYY").format("MM/DD/YYYY");
    

    不是一个非常优雅的解决方案,但您需要以某种方式缩小输入日期的格式。

    【讨论】:

      【解决方案2】:

      试试这个,

      var now = moment("2-3-15","D-M-YY").format("MM/DD/YYYY");
      $('#formatteddate').text(now);
      

      js 小提琴:http://jsfiddle.net/Kznxf/3/

      【讨论】:

        猜你喜欢
        • 2013-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-16
        • 1970-01-01
        • 2020-11-13
        • 2015-06-21
        相关资源
        最近更新 更多