而要获取前一天的时间,可以使用当前时间减去一天的毫秒数,得到毫秒数之后然后再转换成时间。
即var yesterdsay = new Date(new Date().getTime() - 86400000)
new Date().getTime()用户获取当前时间的毫秒数,而86400000是一天的毫秒数,两个值相减得到的差值就是昨时间的毫秒数。
最后通过new Date(时间差值毫秒数),就可以把毫秒数转换成时间了。
三个月前第一天
var now = new Date(),year = now.getFullYear(),
month = now.getMonth() + 1
month -= 3
if (month < 1) {
year -= 1
month += 12
}
year = year.toString()
month = month < 10 ? '0' + month : month.toString()
var past = year + '-' + month + "-01"
console.log(past)
本月最后一天
var now = new Date(),year = now.getFullYear(),
month = now.getMonth() + 1
year = year.toString()
month = month < 10 ? '0' + month : month.toString()
var future = year + '-' + month + "-31"
console.log(future)
下面的例子程序能看懂吧:<Script type=text/javascript>
var d=new Date()
d.setTime(d.getTime()-30*24*3600*1000)
document.write(d)
</script>
getTime获取时间的毫秒值,setTime是设置毫秒,减去30天*24小时*3600秒*1000毫秒就是30天以前的时间。