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

标签 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);
    });

最佳答案

时刻格式 token 区分大小写,因此您必须使用 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 token ,但您必须使用大写 YYYY一年。

查看时刻 format() 文档以供进一步引用。

您正在获取00/Tu/yyyy因为您的输入代表星期二 0 分钟的时刻

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

关于javascript - moment.js 将日期转换为不同的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51563037/

相关文章:

javascript - Netflify CMS 手动初始化(Gridsome)中的环境变量

javascript - 使用 FontAwesome 时文本更改时如何 "refresh"(重新渲染)按钮?

javascript - 提交表单后关闭书签

javascript - 为什么 chrome 和 firefox 在 moment js 中给出不同的输出?

javascript - 在 moment.js 中查找日期、另一个日期的 X 持续时间的最简单方法

Javascript S3 GET Bucket(列表对象)格式化?

javascript - 单击 td 内的 img 时更改 tr 背景颜色

javascript - Moment.JS - 使用 moment 将两位数值更改为毫秒

javascript - 将 Moment.js 与 Twig 结合使用

javascript - 指定weekYear时可以使用momentjs对象构造函数吗?