WeekIndex : Array[1..7] of String[6] = ('星期日','星期一','星期二','星期三','星期四','星期五','星期六'); TDayandWeek= array [0..356,0..1] of String;procedure GetDayandWeed(sYear: String; DayandWeek: TDayandWeek); var i,iMax, iMin: Integer; begin iMax:=Trunc(StrToDate(sYear+'-12-31')); iMin:=Trunc(StrToDate(sYear+'-01-01')); for i:=0 to iMax-iMin-1 do begin DayandWeek[i,0]:= DateToStr(iMin+i); DayandWeek[i,1]:= WeekIndex[DayOfWeek(iMin+i)] end; end;随手写写,没在编辑器中调试过,自己调试一下,仅供参考
因为其它的天数可以计算得到。
mod 7就OK了!
for i=1 to 365
如何反过来取i=1时,对应的日期啊?而且步长怎么计数?请指点啊
TDayandWeek= array [0..356,0..1] of String;procedure GetDayandWeed(sYear: String; DayandWeek: TDayandWeek);
var
i,iMax, iMin: Integer;
begin
iMax:=Trunc(StrToDate(sYear+'-12-31'));
iMin:=Trunc(StrToDate(sYear+'-01-01'));
for i:=0 to iMax-iMin-1 do
begin
DayandWeek[i,0]:= DateToStr(iMin+i);
DayandWeek[i,1]:= WeekIndex[DayOfWeek(iMin+i)]
end;
end;随手写写,没在编辑器中调试过,自己调试一下,仅供参考