DecodeDayOfWeekInMonth
简述
过程,根据参数AValue指定的日期得到年份Ayear、月份AMonth、周数AnthDayOfWeek、当周天数AdayOfWeek
注意,这里的周是代表7天,就是第几个7天。因此,每月的1至7日返回1,8至14日返回2,15至21日返回3,以此类推。
与WeekOfTheMonth函数不同,WeekOfTheMonth使用了
ISO8601标准,这意味着只有一个周的四天以上属于某个月,才认定这周是属于这个月的。
DecodeDayOfWeekInMonth(AValue: TDateTime; Var AYear;AMonth; ANthDayOfWeek; ADayOfWeek: Integer);
名称 | 类型 | 说明 |
---|
AValue | TDateTime | 日期时间类型 |
AYear | Integer | 整数,年,年份 |
AMonth | Integer | 整数,月,月份 |
AnthDayOfWeek | Integer | 整数,周数 |
AdayOfWeek | Integer | 整数,当周第几天 |
EndT:=strtodatetime("2011-08-10 12:10:09");
DecodeDayOfWeekInMonth(endt,Ayear,Amonth,ANthDayOfWeek,ADayOfWeek);
return array(Ayear,Amonth,ANthDayOfWeek,ADayOfWeek );
//输出: array(2011,8,2,3)
TDateTime