这是一个正常的封装:
其他非正常的请按照以下语句自由搭配
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>