繁体   English   中英

将'yymmdd'格式的日期字符串转换为'MM-DD-YYYY'

[英]Convert date string of 'yymmdd' format to 'MM-DD-YYYY'

嗨,我有以“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); var now = moment('200421').format('MM-DD-YYYY'); alert(now);

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

var str = '200421';

function format(date) {
    return date.slice(2, 4) + '-' + date.slice(4) + '-20' + date.slice(0, 2);
}

format(str); // "04-21-2020"

必须将日期格式作为第二个参数传递。

 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>

我知道您不想使用 substring 但是,我认为很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM