javascript date format conversion
本问题已经有最佳答案,请猛点这里访问。
我正在使用皮卡迪的日期选择器。它给我输出"2013年9月20日星期五"。如何将此日期转换为yy-mm-dd格式,我还希望跟踪此所选日期的日期,并将其设置为另一个元素。我试过这个密码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | function formattedDate() { var fromdate = new Date(document.getElementById('datepicker').value); var dd = fromdate.getDate(); var mm = fromdate.getMonth()+1; //January is 0! var yyyy = fromdate.getFullYear(); if(dd < 10) { dd = '0'+ dd; } if(mm < 10) { mm = '0' + mm; } var fromdate1 = dd+'/'+mm+'/'+yyyy; fromdate.setDate(fromdate.getDate() + 2); document.getElementById('datepicker').value = fromdate1; var newdate = fromdate; document.getElementById('datepicker1').value = newdate; //alert(newdate1); } |
但它不起作用。
1 2 3 4 5 6 | var date = new Date(dateString); var year = date.getFullYear(), month = (date.getMonth() + 1), day = date.getDate(); if (month < 10) month ="0" + month; if (day < 10) day ="0" + day; var properlyFormatted ="" + year + month + day; |
或
1 2 | var date = new Date(dateString); var properlyFormatted = date.getFullYear() + ("0" + (date.getMonth() + 1)).slice(-2) + ("0" + date.getDate()).slice(-2); |
使用momentjs-它是一个可在浏览器和节点项目中使用的库
在您的案例中,您应该使用以下模式:
1 | moment().format("YYYY-mm-D"); |
您可以在MomentJS网站的控制台中进行尝试: