Javascript 使用Moment.js标准化日期格式

Javascript 使用Moment.js标准化日期格式,javascript,momentjs,Javascript,Momentjs,从1-20-2017(一个字符串),我想将日期格式化为yyy-mm-dd,如2017-01-20 我试图深入研究这个问题,但找不到任何方法可以做到这一点。我不想要ISO日期,我只希望它保持为字符串。转换为矩对象,然后将其格式化为所需格式 moment('1-20-2017', 'M-DD-YYYY').format('YYYY-MM-DD') 转换为力矩对象,然后将其格式化为所需格式 moment('1-20-2017', 'M-DD-YYYY').format('YYYY-MM-DD')

1-20-2017
(一个字符串),我想将日期格式化为
yyy-mm-dd
,如
2017-01-20


我试图深入研究这个问题,但找不到任何方法可以做到这一点。我不想要ISO日期,我只希望它保持为字符串。

转换为矩对象,然后将其格式化为所需格式

moment('1-20-2017', 'M-DD-YYYY').format('YYYY-MM-DD')

转换为力矩对象,然后将其格式化为所需格式

moment('1-20-2017', 'M-DD-YYYY').format('YYYY-MM-DD')
您可以与
moment()
结合使用:

var newFormat=moment(“2017年1月20日”、“年月日”).format(“年月日”);
document.getElementById('output')。innerHTML=newFormat

您可以与
矩()结合使用。

var newFormat=moment(“2017年1月20日”、“年月日”).format(“年月日”);
document.getElementById('output')。innerHTML=newFormat


只是为了好玩:
让[m,d,y]=“1-20-2017”。拆分(“-”);console.log([y,m,d].join('-')这两种方法都不会将数字填充到小于10的地方。@BenM,够了!如果需要的话,这个时刻更有用。只是为了好玩:
let[m,d,y]='1-20-2017'。拆分('-');console.log([y,m,d].join('-')这两种方法都不会将数字填充到小于10的地方。@BenM,够了!如果需要,时间更有用。为什么不m-d-yyyy?为什么不m-d-yyyy?