代码之家  ›  专栏  ›  技术社区  ›  noobie-php

moment.js将日期转换为不同格式

  •  0
  • noobie-php  · 技术社区  · 6 年前

    所以我想把 mm/dd/yyyy 格式化,但我将其作为输出 00/Tu/yyyy ,如果我在控制台上打印日期对象,它本身就可以正常工作。

    $('#startDate').on('change', function () {
            var start_date = $("#startDate").val();
    
            // var datePart = start_date.split(/[^0-9]+/);
            var today = moment(new Date(start_date)).format("mm/dd/yyyy");
            console.log(today);
            $("#endDate").val(start_date);
        });
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   VincenzoC    6 年前

    矩格式标记是 区分大小写 所以你必须使用 MM/DD/YYYY 而不是 mm/dd/yyyy .

    大写 MM 代表月份(01 02。。。11 12),小写 mm 代表分钟(00 01。。。58 59);大写 DD 表示月份的日期(01 02。。。30 31),小写 dd 代表星期几(苏墨。。。法国航空公司)。没有小写字母 yyyy 令牌,但必须使用大写 YYYY 一年。

    看时刻 format() 供进一步参考的文件。

    你得到了 00/Tu/yyyy 因为你的输入代表 瞬间 一个星期二的0分钟。

    此外,请注意,您不需要将JS日期对象传递给moment( new Date(start_date) ),但你可以利用时间 parsing functions .

        2
  •  1
  •   Akrion    6 年前

    检查momentJS文档中的所有格式选项: https://momentjs.com/docs/#/displaying/

    “L”或“MM/DD/YYYY”应该可以正常工作。