js 获取昨日时间

首先获取当日时间,然后减去一天的时间戳时长,可以得出昨日的时间。
以此类推也可以计算每个月的最后一天。

获取当日时间

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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;
};
document.write((new Date()).format('yyyy-MM-dd h:m:s'));

昨日时间

1
2
3
var timestramp = (new Date()).getTime();
var yestoday = new Date(timestramp-60*60*24*1000);
var time = yestoday.getFullyear()+'-'+Number(yestoday.getMonth())+1+'-'+yestoday.getDate();