-
Notifications
You must be signed in to change notification settings - Fork 1
/
date.js
38 lines (34 loc) · 1.16 KB
/
date.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
'use strict';
var DAY_TIMESTAMP = 60 * 60 * 24 * 1000;
var HOUR_TIMESTAMP = 60 * 60 * 1000;
var MINUTE_TIMESTAMP = 60 * 1000;
function format(date, fmt) {
var o = {
"M+": date.getMonth() + 1, //月份
"d+": date.getDate(), //日
"h+": date.getHours(), //小时
"m+": date.getMinutes(), //分
"s+": date.getSeconds(), //秒
"q+": Math.floor((date.getMonth() + 3) / 3), //季度
"S": date.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
function getZeroDate(date) {
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
return new Date(year + '/' + month + '/' + day + ' 00:00:00');
}
module.exports = {
format: format,
getZeroDate: getZeroDate,
DAY_TIMESTAMP: DAY_TIMESTAMP,
HOUR_TIMESTAMP: HOUR_TIMESTAMP,
MINUTE_TIMESTAMP: MINUTE_TIMESTAMP
};