bestlong 怕失憶論壇

標題: 取得指定月份的第一天和最後一天的日期 [打印本頁]

作者: bestlong    時間: 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;
複製代碼

作者: bestlong    時間: 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;
複製代碼

作者: bestlong    時間: 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;
複製代碼





歡迎光臨 bestlong 怕失憶論壇 (http://www.bestlong.idv.tw/) Powered by Discuz! X1.5