Javascript change date into format of (dd/mm/yyyy)
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Format date to MM/dd/yyyy in javascript
我如何转换以下日期格式(Mon Nov 19 13:29:40 2012)
成:
日/月/年
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <html> <head> <script type="text/javascript"> function test(){ var d = Date() alert(d) } </head> <body> <input onclick="test()" type="button" value="test" name="test"> </body> </html> |
一些JavaScript引擎可以直接解析该格式,这使得任务非常简单:
1 2 3 4 5 | function convertDate(inputFormat) { function pad(s) { return (s < 10) ? '0' + s : s; } var d = new Date(inputFormat); return [pad(d.getDate()), pad(d.getMonth()+1), d.getFullYear()].join('/'); } |
这将确保您获得两位数的日期和月份。
1 2 3 4 5 6 7 8 9 10 | function formattedDate(d = new Date) { let month = String(d.getMonth() + 1); let day = String(d.getDate()); const year = String(d.getFullYear()); if (month.length < 2) month = '0' + month; if (day.length < 2) day = '0' + day; return `${day}/${month}/${year}`; } |
或者说:
1 2 3 4 | function formattedDate(d = new Date) { return [d.getDate(), d.getMonth()+1, d.getFullYear()] .map(n => n < 10 ? `0${n}` : `${n}`).join('/'); } |