计算指定日期是当月第几周:private function weekOfMonth(yyyy:Number, mm:Number, dd:Number):Number { var myDate=new Date(yyyy, mm - 1, dd); var diff=myDate.getDate() - 1; myDate.setDate(1); var dateWeek=7 - myDate.getDay(); if (diff > dateWeek) { diff-=dateWeek; var dateMod=diff % 7; if (dateMod > 0) { return (diff - dateMod) / 7 + 2; } else { return diff / 7 + 1; } } else { return 1; } } 计算指定日期是当年第几周:private function weekOfYear(yyyy:Number,mm:Number,dd:Number):Number{ var myDate =new Date(yyyy, mm - 1, dd); var startDate = new Date(yyyy,0,1); var diff = myDate.valueOf() - startDate.valueOf(); var d = Math.round(diff/86400000); return Math.ceil((d + ((startDate.getDay() + 1) - 1)) / 7); } 运行结果就不贴图了,有需要的朋友可以自己试试。。。。。。