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?