日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[Delphi]根据输入日期按年月周日输出日期段

發布時間:2023/12/9 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [Delphi]根据输入日期按年月周日输出日期段 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?輸入變量ADateStart,并為其填寫起始日期,變量ADateEnd,計算類型AType,

輸出變量ADateStart,變量ADateEnd

procedure?FormatDateByType(AType:Integer;?var?ADateStart,?ADateEnd:?TDate);
????
var???????//type?0日?1周?2月?3
??????ADate?:TDate;
??????myYear,?myMonth,?myDay?:?Word;
????
begin
??????ADate?:
=?ADateStart;
??????
case?AType?of
????????
0:begin??//
??????????ADateStart?:
=?ADate;
??????????ADateEnd?:
=?ADate?+?1;
????????
end;
????????
1:begin??//周??DayOfWeek()?Sunday?=1
??????????
if?DayOfWeek(ADate)<>2?then??//?<>?Monday
????????????ADateStart?:
=?ADate?-?DayOfWeek(ADate)?+?2
??????????
else
????????????ADateStart?:
=?ADate;
??????????ADateEnd?:
=?ADateStart?+?6;??//周日
????????
end;
????????
2:begin??//月?????xx-xx-01??to?xx-yy-01
??????????DecodeDate(ADate,?myYear,?myMonth,?myDay);
??????????ADateStart?:
=?StrtoDate(inttostr(myYear)?+?'-'?+?inttostr(myMonth)?+?'-01');
??????????ADateEnd?:
=?incmonth(ADateStart);
????????
end;??????????????????????????
????????
3:begin??//年????xx-01-01??to?yy-01-01
??????????DecodeDate(ADate,?myYear,?myMonth,?myDay);
??????????ADateStart?:
=?StrtoDate(inttostr(myYear)+'-01-01');
??????????ADateEnd?:
=?StrtoDate(inttostr(myYear+1)+'-01-01');
????????
end;
??????
end;
????
end;

轉載于:https://www.cnblogs.com/derod/archive/2009/08/03/1537359.html

總結

以上是生活随笔為你收集整理的[Delphi]根据输入日期按年月周日输出日期段的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。