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 }