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>

 

posted @ 2017-10-15 20:37  QinXiao.Shou  阅读(447)  评论(0编辑  收藏  举报