获取系统当前日期的前一天
不要说直接减1啊。例如:20120301减1就为20120300了,应该是20120229
var today=new Date();
var yesterday=new Date();
var yes_haomiaoshu=today.getTime()-24*60*60*1000;
//today.getTime()返回1940年1月1日至今的毫秒数
//yes_haomiaoshu得到的是前一天这个时候离1970年1月1日的毫秒数
yesterday.setTime(yes_haomiaoshu);
var year=yesterday.getFullYear();
var month=yesterday.getMonth()+1;
var day=yesterday.getDate();
if(month<10){month="0"+month;}
if(day<10) {day="0"+day;}
alert("当日期的前一天:"+year+"-"+month+"-"+day);
如何获取特定某天的前一天
example = "20120301";
alert(getYesterday(example));
function getYesterday(s){
var y = parseInt(s.substr(0,4), 10);
var m = parseInt(s.substr(4,2), 10)-1;
var d = parseInt(s.substr(6,2), 10);
var dt = new Date(y, m, d-1);
y = dt.getFullYear();
m = dt.getMonth()+1;
d = dt.getDate();
m = m>10?m: ("0"+m);
d = d>10?d: ("0"+d);
return y + "-" + m + "-" + d;
}