/**
*判断日期是当前月第几周
* @param yyyy
* @param mm
* @param dd
* @return
*
*/
public static function weekOfMonth(yyyy:Number, mm:Number, dd:Number):Number
{
var myDate:Date=new Date(yyyy, mm - 1, dd);
var diff:Number=myDate.getDate() - 1;
myDate.setDate(1);
var dateWeek:Number=7 - myDate.getDay();
if (diff > dateWeek)
{
diff-=dateWeek;
var dateMod:Number=diff % 7;
if (dateMod > 0)
{
return (diff - dateMod) / 7 + 2;
}
else
{
return diff / 7 + 1;
}
}
else
{
return 1;
}
}
/**
* 判断日期是当年第几周
* @param yyyy
* @param mm
* @param dd
* @return
*
*/
public static 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:Number = myDate.valueOf() - startDate.valueOf();
var d:Number = Math.round(diff/86400000);
return Math.ceil((d + ((startDate.getDay() + 1) - 1)) / 7);
}
*判断日期是当前月第几周
* @param yyyy
* @param mm
* @param dd
* @return
*
*/
public static function weekOfMonth(yyyy:Number, mm:Number, dd:Number):Number
{
var myDate:Date=new Date(yyyy, mm - 1, dd);
var diff:Number=myDate.getDate() - 1;
myDate.setDate(1);
var dateWeek:Number=7 - myDate.getDay();
if (diff > dateWeek)
{
diff-=dateWeek;
var dateMod:Number=diff % 7;
if (dateMod > 0)
{
return (diff - dateMod) / 7 + 2;
}
else
{
return diff / 7 + 1;
}
}
else
{
return 1;
}
}
/**
* 判断日期是当年第几周
* @param yyyy
* @param mm
* @param dd
* @return
*
*/
public static 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:Number = myDate.valueOf() - startDate.valueOf();
var d:Number = Math.round(diff/86400000);
return Math.ceil((d + ((startDate.getDay() + 1) - 1)) / 7);
}