moment.js会将日期转换为其他格式

时间:2018-07-27 17:42:20

标签: 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_date)).format("mm/dd/yyyy");
        console.log(today);
        $("#endDate").val(start_date);
    });

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

时刻格式标记是区分大小写的,因此您必须使用MM/DD/YYYY而不是mm/dd/yyyy

大写MM代表月份(01 02 ... 11 12),而小写mm代表分钟(00 01 ... 58 59);大写DD代表月份中的一天(01 02 ... 30 31),小写dd代表一周中的一天(Su Mo ... Fr Sa)。没有小写的yyyy令牌,但年份必须使用大写的YYYY

请参阅时刻format()文档以获取更多参考。

您之所以得到00/Tu/yyyy,是因为您的输入表示一个时刻,星期二为0分钟。

此外请注意,您无需将JS Date对象传递给力矩(new Date(start_date)),但是可以使用力矩parsing functions