-
Notifications
You must be signed in to change notification settings - Fork 108
/
Copy path日期格式化.js
41 lines (40 loc) · 1.28 KB
/
日期格式化.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
* 对于 2014.09.05 13:14:20
* yyyy: 年份,2014
* yy: 年份,14
* MM: 月份,补满两位,09
* M: 月份, 9
* dd: 日期,补满两位,05
* d: 日期, 5
* HH: 24制小时,补满两位,13
* H: 24制小时,13
* hh: 12制小时,补满两位,01
* h: 12制小时,1
* mm: 分钟,补满两位,14
* m: 分钟,14
* ss: 秒,补满两位,20
* s: 秒,20
* w: 星期,为 ['日', '一', '二', '三', '四', '五', '六'] 中的某一个,本 demo 结果为 五
*/
function formatDate(oDate, sFormation) {
var obj = {
yyyy: oDate.getFullYear(),
yy: (""+ oDate.getFullYear()).slice(-2),
M: oDate.getMonth() + 1,
MM: ("0" + (oDate.getMonth() + 1)).slice(-2),
d: oDate.getDate(),
dd: ("0" + oDate.getDate()).slice(-2),
H: oDate.getHours(),
HH: ("0" + oDate.getHours()).slice(-2),
h: oDate.getHours() % 12,
hh: ("0" + oDate.getHours() % 12).slice(-2),
m: oDate.getMinutes(),
mm: ("0" + oDate.getMinutes()).slice(-2),
s: oDate.getSeconds(),
ss: ("0" + oDate.getSeconds()).slice(-2),
w: ['日', '一', '二', '三', '四', '五', '六'][oDate.getDay()]
};
return sFormation.replace(/([a-z]+)/ig, function($1){
return obj[$1]
});
}