jquery 中将日期时间类型转化成想要的格式

 1     /**
 2      * 例子:将当前时间修改为xx年xx月xx日 xx时xx分xx秒  var date =  new Date();(将给定的时间转换成此格式时:var time="2017-3-6 10:30:30" var date=new Date(time))
 3      *  var nowMs = date.getTime();
 4      *var currentTime = format(”yyyy年MM月dd日 HH时mm分ss秒", nowMs);
 5      *  
 6      * @param format 想要的时间格式 如:“yyyy-MM-dd HH:mm:ss"  (yyyy:代表年,MM:代表月,dd代表日,HH代表时,mm代表分,ss代表秒)
 7      * @param time 时间毫秒数
 8      * @returns {*|string|void}
 9      */
10     var format = function (format, time) {
11         var t = new Date(time);
12         //将不住两位的在前面加零
13         var tf = function (i) {
14             return (i < 10 ? '0' : '') + i
15         };
16         return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function (a) {
17             switch (a) {
18                 case 'yyyy':
19                     return tf(t.getFullYear());
20                     break;
21                 case 'MM':
22                     return tf(t.getMonth() + 1);
23                     break;
24                 case 'mm':
25                     return tf(t.getMinutes());
26                     break;
27                 case 'dd':
28                     return tf(t.getDate());
29                     break;
30                 case 'HH':
31                     return tf(t.getHours());
32                     break;
33                 case 'ss':
34                     return tf(t.getSeconds());
35                     break;
36             }
37         })
38     }         

 

posted on 2017-03-06 09:00  熠良  阅读(1418)  评论(0编辑  收藏  举报

导航