js获取当前指定的前几天的日期(如当前时间的前七天的日期)
这里就不多说了,直接贴上代码:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <meta http-equiv="Content-Language" content="zh-cn"> <title>时间</title> </head> <body> </body> </html> <script> function getBeforeDate(n){ var n = n; var d = new Date(); var year = d.getFullYear(); var mon=d.getMonth()+1; var day=d.getDate(); if(day <= n){ if(mon>1) { mon=mon-1; } else { year = year-1; mon = 12; } } d.setDate(d.getDate()-n); year = d.getFullYear(); mon=d.getMonth()+1; day=d.getDate(); s = year+"-"+(mon<10?('0'+mon):mon)+"-"+(day<10?('0'+day):day); return s; } console.log(getBeforeDate(1));//昨天的日期
console.log(getBeforeDate(7));//前七天的日期 </script>
个人测试了一些数据,但是可能不太完整,如哪里有问题还望指正。。