JS

时间格式化工具函数

Posted by Damon on 2017-07-24

时间格式化函数

时间格式化工具,一般比较常用. moment.js库基本上能满足,日常开发大部分需求.
心血来来潮,想造一把轮子. 下面我简单实现一个时间格式化函数.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// 简单粗暴,直接在Date的原型上实现一个format函数
Date.prototype.Format = function (fmt) {
var o = {
"Y+": this.getFullYear(),
"M+": '0' + (this.getMonth() + 1), //特别注意月份是从0开始! (fucking js!)
"D+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"Q+": Math.floor((this.getMonth() + 3) / 3) //季度
};
for (var key in o) {
fmt = fmt.replace(new RegExp('(' + key + ')'), (match) => {
return (o[key] + '').slice(-match.length)
})
}
return fmt;
}
console.log(new Date().Format('YYYY-MM-DD hh:mm:ss'))
// '2017-07-23 15:33:00'

以上,完成了一个简单时间格式化函数! 哟,是不是很简单?