1. 程式人生 > >js獲取當天日期,計算出該天所屬周,並列出本週從週一至週日的所有日期

js獲取當天日期,計算出該天所屬周,並列出本週從週一至週日的所有日期

function getMonDate()
{
var d=new Date(),
day=d.getDay(),
date=d.getDate();
if(day==1)
return d;
if(day==0)
d.setDate(date-6);
else
d.setDate(date-day+1);
return d;
}
// 0-6轉換成中文名稱
function getDayName(day)
{
var day=parseInt(day);
if(isNaN(day) || day<0 || day>6)
return false;
var weekday=["星期天","星期一","星期二","星期三","星期四","星期五","星期六"];

return weekday[day];
}
// d是當前星期一的日期物件
var d=getMonDate();
var arr=[];
for(var i=0; i<7; i++)
{
arr.push(d.getFullYear()+'年'+(d.getMonth()+1)+'月'+d.getDate()+'日 ('+getDayName(d.getDay())+')');
d.setDate(d.getDate()+1);
}
【效果】
2013年3月18日 (星期一)
2013年3月19日 (星期二
2013年3月20日 (星期三)
2013年3月21日 (星期四)
2013年3月22日 (星期五)
2013年3月23日 (星期六)

2013年3月24日 (星期天)