JavaScript--时间日期格式化封装
这是一个正常的封装:
其他非正常的请按照以下语句自由搭配
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 9 </body> 10 </html> 11 <script> 12 /** 13 * 封装日期函数 14 * @param d 15 * @returns {string} 16 */ 17 function formatDate(d) { 18 // 如果date不是日期对象,返回 19 if(!(d instanceof Date)) { 20 return; 21 } 22 var year = d.getFullYear(); // 获取年 23 var month = d.getMonth() + 1 ; // 月份是从0开始 24 var day = d.getDate(); // 获取日 25 var hours = d.getHours(); // 获取时间 0~23 26 var minutes = d.getMinutes(); // 获取分钟 27 var seconds = d.getSeconds(); // 获取秒数 28 // 如果小于10 数据要补充0 29 // 写一个函数是 yyyy-MM-dd HH:mm:ss(优化后) 30 month < 10 ? month = "0"+month: month; 31 day < 10 ? day = "0"+day:day; 32 hours < 10 ? hours = "0"+ hours: hours; 33 minutes < 10 ? minutes = "0"+ minutes: minutes; 34 seconds < 10 ? seconds = "0"+ seconds: seconds; 35 return year+"-"+month+"-"+day+" "+hours+":"+minutes+":"+seconds; 36 } 37 38 // var time = new Date("2017-10-15"); 39 // var time = new Date(2017, 10, 15); 40 var time = new Date(); 41 console.log(formatDate(time)); 42 43 </script>