bestlong 怕失憶論壇

 

 

搜索
bestlong 怕失憶論壇 論壇 Delphi 取得指定月份的第一天和最後一天的日期 ...
查看: 7679|回復: 2
go

取得指定月份的第一天和最後一天的日期 [複製鏈接]

Rank: 9Rank: 9Rank: 9

1#
發表於 2007-10-17 14:57 |只看該作者 |倒序瀏覽 |打印
  1. //取得指定月份的第一天和最後一天的日期
  2. //fdom回傳參數為日期所在月份的第一天的日期
  3. //ldom回傳該月份的最後一天的日期(所給日期的下一個月的第一天日期減去一,很簡單吧!)

  4. function fdom(date: tdatetime): tdatetime;
  5. var
  6.   year, month, day: word;
  7. begin
  8.   DecodeDate(date, year, month, day);
  9.   result := EncodeDate(year, month, 1);
  10. end;

  11. function ldom(date: tdatetime): tdatetime;
  12. var
  13.   year, month, day: word;
  14. begin
  15.   DecodeDate(date, year, month, day);
  16.   if month < 12 then Inc(month)
  17.   else begin month := 1; Inc(year) end;
  18.   result := EncodeDate(year, month, 1) - 1;
  19. end;
複製代碼
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw

Rank: 9Rank: 9Rank: 9

2#
發表於 2009-12-17 09:52 |只看該作者
取得目前月的最後日期
  1. function LastDayCurrMon: TDate;
  2. begin
  3.    result := EncodeDate(YearOf(Now), MonthOf(Now), DaysInMonth(Now)) ;
  4. end;
複製代碼
取得指定日期之當月的最後日期
  1. function LastDayOfMon(date: TDateTime): TDate;
  2. begin
  3.    result := EncodeDate(YearOf(date), MonthOf(date), DaysInMonth(date)) ;
  4. end;
複製代碼
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw

Rank: 9Rank: 9Rank: 9

3#
發表於 2012-9-12 13:37 |只看該作者
  1. var FirstDay, LastDay: TDateTime;

  2. //本月第一天
  3. FirstDay := StrToDate(FormatDateTime('yyyy-MM-01', Now));

  4. //本月最後一天
  5. LastDay := IncMonth(FirstDay) - 1;
複製代碼
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw
‹ 上一主題|下一主題

Archiver|怕失憶論壇

GMT+8, 2024-4-23 20:11 , Processed in 0.016304 second(s), 10 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.