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
42
if (!Date.prototype.format){
Object.defineProperty(Date.prototype, "format", {
value: Date.prototype.format = function (fmt) {
var week = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var weekShortName = ['Sun', 'Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat'];
var month = ["December", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November"]
var monthShortName = ["Dec", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov"];
var regs = {
'%y': this.getFullYear() % 100,//两位数的年份表示(00-99)
'%Y': this.getFullYear(),//四位数的年份表示(000-9999)
'%m': this.getMonth() + 1,//月份(01-12)
'%d': this.getDate(),//月内中的一天(0-31)
'%H': this.getHours(),//24小时制小时数(0-23)
'%I': this.getHours() % 12 + 1,//12小时制小时数(01-12)
'%M': this.getMinutes(),//分钟数(00=59)
'%S': this.getSeconds(),//秒(00-59)
'%a': weekShortName[this.getDay()],//本地简化星期名称
'%A': week[this.getDay()],//本地完整星期名称
'%b': monthShortName[this.getMonth()],//本地简化的月份名称
'%B': month[this.getMonth()],//本地完整的月份名称
'%c': this.toLocaleString(),//本地相应的日期表示和时间表示
'%j': getDayNumber(),//年内的第几天(001-366)
'%u': Math.ceil(getDayNumber() / 7),//一年中的星期数(00-53)星期一为星期的开始
'%U': this.getDay() == 0 ? parseInt(getDayNumber() / 7) + 1 : parseInt(getDayNumber() / 7),//一年中的星期数(00-53)星期日为星期的开始
'%w': this.getDay(),//星期(0-6),星期日为星期的开始
"%q": Math.ceil((this.getMonth() + 1) / 3), //季度
'%x': this.toLocaleDateString(),//本地相应的日期表示
'%X': this.toLocaleTimeString(),//本地相应的时间表示
};
//格式化匹配
for (var k in regs) {
if (new RegExp("(" + k + ")").test(fmt)) {
fmt = fmt.replace(RegExp.$1, regs[k]);
}
}
return fmt;
},
configurable: true,
enumerable: false,
writable: true
});
}

本文摘自: https://juejin.im/entry/59edb91ff265da43163c3bf5?utm_source=gold_browser_extension

IT民工一枚,求各种打赏!