群里有个同学问这个问题,说很难,其实很简单,就是想多了,顺便贴出来,有需要的可以参考; function timeRang(t){ var t1=new Date(t).getDay(); var t2=new Date(t).getTime()-t1*24*3600*1000;var Time=[]; for(var i=0;i<7;i++){ Time.push(new Date(t2+i*24*3600*1000).toLocaleDateString()) } return Time; } var dd=timeRang("2013-4-13"); //dd ["2013年4月7日", "2013年4月8日", "2013年4月9日", "2013年4月10日", "2013年4月11日", "2013年4月12日", "2013年4月13日"] var dd=timeRang("2013-4-3"); //dd ["2013年3月31日", "2013年4月1日", "2013年4月2日", "2013年4月3日", "2013年4月4日", "2013年4月5日", "2013年4月6日"]