FLEX計算指定日期是當年的第幾周

 

 

private function weekOfYear(yyyy:Number,mm:Number,dd:Number):Number{   

var myDate:Date =new Date(yyyy, mm - 1, dd);   

var startDate:Date = new Date(yyyy,0,1);   

var diff = myDate.valueOf() - startDate.valueOf();   

var d = Math.round(diff/86400000);

var week = Math.ceil((d + ((startDate.getDay() + 1) - 1)) / 7);

if(startDate.day == 1)//1月1日星期一爲第一週

{

return week;

}

else

{

if(week==1)

{

//表示1月1日仍然屬於上一年最後一週

return 52;

}

return week-1;

}

}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章