【问题标题】:Convert date string of 'yymmdd' format to 'MM-DD-YYYY'将'yymmdd'格式的日期字符串转换为'MM-DD-YYYY'
【发布时间】:2020-04-21 15:25:33
【问题描述】:

您好,我有以“yymmdd”格式表示日期的字符串,即“200421”表示 2020 年 4 月 21 日。如何将其转换为常用的“MM-DD-YYYY”格式?我认为这应该足够简单,可以使用 Date 或 momentjs,而不是发挥创意和使用子字符串等。

我一直在http://jsfiddle.net/v9n4pL8s/1/上玩momentjs

并尝试过var now = moment('200421').format('MM-DD-YYYY'); alert(now);

但这似乎都是反复试验。任何人都有一个简单的方法来做到这一点?谢谢!

【问题讨论】:

    标签: javascript date momentjs


    【解决方案1】:

    have to 将日期格式作为第二个参数传递。

    const date = moment('200421', 'YYMMDD').format('MM-DD-YYYY');
    console.log(date);
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.2.1/moment.min.js"></script>

    【讨论】:

    • 第二个参数必须是大写。即'YYMMDD',但这有效并且正是我想要的。谢谢!
    【解决方案2】:
    var str = '200421';
    
    function format(date) {
        return date.slice(2, 4) + '-' + date.slice(4) + '-20' + date.slice(0, 2);
    }
    
    format(str); // "04-21-2020"
    

    【讨论】:

      【解决方案3】:

      我知道您不想使用子字符串,但我认为this 可能很有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-05-19
        • 1970-01-01
        • 2016-09-29
        • 1970-01-01
        • 1970-01-01
        • 2017-06-24
        • 1970-01-01
        相关资源
        最近更新 更多