[英]Convert date format to mm-dd-yyyy with returning string as string and convert dates only in an array?
[英]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.