作者:陈翔瑋文爱奕德 | 来源:互联网 | 2024-11-06 13:38
本文介绍了一种算法,用于计算当前日期在本年度的具体周数。该方法由作者王峰提出,通过私有函数`weekOfYear`实现,能够准确地确定当前日期在一年中的周位置。此算法在日历计算和时间管理中具有广泛应用,适用于各种编程语言和应用场景。
算法:
/**
* 计算今天是今年的第几周
* @author wangfeng
*
*/
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:Number = myDate.valueOf()-startDate.valueOf();
var d:Number = Math.round(diff/86400000);
return Math.ceil((d + ((startDate.getDay() + 1) - 1)) / 7);
}
调用:
protected function weekCbb_initializeHandler(event:FlexEvent):void
{
weekCbb.textInput.editable = false;
weekCbb.selectedIndex = (weekOfYear(new Date().getFullYear(),new Date().getMonth()+1,new Date().getDate()))-1;
Alert.show("a");
}