Javascript js将日期转换为不同的格式

Javascript js将日期转换为不同的格式,javascript,momentjs,Javascript,Momentjs,因此,我试图转换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

因此,我试图转换
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);
    });

检查momentJS文档中的所有格式选项:


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

检查momentJS文档中的所有格式选项:


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

矩格式标记区分大小写,因此必须使用
MM/DD/yyyyy
而不是
MM/DD/YYYY

大写的
MM
代表月份(01 02…11 12),小写的
MM
代表分钟(00 01…58 59);大写的
DD
代表一个月中的某一天(01 02…30 31),而小写的
DD
代表一周中的某一天(Su Mo…Fr Sa)。没有小写的
yyyy
标记,但您必须使用大写的
yyy
表示年份

有关更多参考,请参阅文档

您将获得
00/Tu/yyyy
,因为您的输入表示一个星期二0分钟的时刻


此外,请注意,您不需要将JS日期对象传递给矩(
new Date(start_Date)
),但可以使用矩。

矩格式标记区分大小写,因此必须使用
MM/DD/yyyyy
而不是
MM/DD/YYYY

大写的
MM
代表月份(01 02…11 12),小写的
MM
代表分钟(00 01…58 59);大写的
DD
代表一个月中的某一天(01 02…30 31),而小写的
DD
代表一周中的某一天(Su Mo…Fr Sa)。没有小写的
yyyy
标记,但您必须使用大写的
yyy
表示年份

有关更多参考,请参阅文档

您将获得
00/Tu/yyyy
,因为您的输入表示一个星期二0分钟的时刻


此外,请注意,您不需要将JS日期对象传递给矩(
new Date(start_Date)
),但可以使用矩。

您是否尝试过“MM/DD/YYYY”或矩().format('L');(from)@GonzaloLorieto:你的第一条评论奏效了,与2有什么区别?因为格式结构需要区分大小写。例如,“mm”表示分钟而不是月份,所以月份必须是大写字母M。您是否尝试过“mm/DD/YYYY”或矩()。格式('L');(from)@GonzaloLorieto:你的第一条评论奏效了,与2有什么区别?因为格式结构需要区分大小写。例如,“mm”表示分钟而不是月份,因此月份必须是大写字母M。