Last active
November 9, 2015 06:09
-
-
Save xuanfeng/43d7abdaf9c4cbff1ebd to your computer and use it in GitHub Desktop.
时间格式化(年、月、日、时、分、秒)、获取时间区间
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 时间格式化 | |
// 使用:var d = new Date().format('yyyy-MM-dd'); | |
Date.prototype.format = function(format) { | |
var date = { | |
"M+": this.getMonth() + 1, | |
"d+": this.getDate(), | |
"h+": this.getHours(), | |
"m+": this.getMinutes(), | |
"s+": this.getSeconds(), | |
"q+": Math.floor((this.getMonth() + 3) / 3), | |
"S+": this.getMilliseconds() | |
}; | |
if (/(y+)/i.test(format)) { | |
format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length)); | |
} | |
for (var k in date) { | |
if (new RegExp("(" + k + ")").test(format)) { | |
format = format.replace(RegExp.$1, RegExp.$1.length == 1 | |
? date[k] : ("00" + date[k]).substr(("" + date[k]).length)); | |
} | |
} | |
return format; | |
} | |
//获取时间区间 | |
//使用:getRecentMonth(7)、getRecentMonth(14)、getRecentMonth(30),默认30天 | |
function getRecentMonth(day){ | |
var today = new Date(), | |
day = day || 30, | |
monthSeconds= today.getTime() - 1000*60*60*24*day; | |
return { | |
start: new Date(monthSeconds).format('yyyy-MM-dd'), | |
end: new Date().format('yyyy-MM-dd') | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment