Delphi 几个日期操作


本文整理自网络,侵删。

 
// ****************日期操作***********************

function dateLeapYear(D: TDateTime): Boolean; // 判断闰年还是平年
function WeekDay(const CuDate: TDateTime): string; // 得到汉文周几
function getThisWeekBEDate: TDateArray;
function getNextWeekBEDate: TDateArray;
function getPriorWeekBEDate: TDateArray;
function GetJiDuDate(dd: TDateTime): TDateArray; // 得到季度的起止日期


type
  TDateArray = array[0..1] of TDateTime; // 起始时间
  TMonthArray = array[0..1] of Word;


// 取得本周起止日期

function getThisWeekBEDate: TDateArray;
var
  tdArray: TDateArray;
  td: TDateTime;
  s: Integer;
begin
  td := Date;
  s := DayOfWeek(td);
  tdArray[0] := td + 2 - s;
  tdArray[1] := tdArray[0] + 4;
  Result := tdArray;
end;
// 下周

function getNextWeekBEDate: TDateArray;
var
  tdArray: TDateArray;
  td: TDateTime;
  s: Integer;
begin
  td := Date;
  s := DayOfWeek(td);
  tdArray[0] := td + 9 - s;
  tdArray[1] := tdArray[0] + 4;
  Result := tdArray;
end;
// 上周

function getPriorWeekBEDate: TDateArray;
var
  tdArray: TDateArray;
  td: TDateTime;
  s: Integer;
begin
  td := Date;
  s := DayOfWeek(td);
  tdArray[0] := td - 5 - s;
  tdArray[1] := tdArray[0] + 4;
  Result := tdArray;
end;

// 取得汉文星期几

function WeekDay(const CuDate: TDateTime): string;
begin
  Result := Copy('日一二三四五六', DayOfWeek(CuDate) * 2 - 1, 2);
end;
// 闰年

function dateLeapYear(D: TDateTime): Boolean;
var
  Year, Month, Day: Word;
begin
  DecodeDate(D, Year, Month, Day);
  Result := (Year mod 4 = 0) and ((Year mod 100 <> 0) or (Year mod 400 = 0));
end;

function GetJiDuDate(dd: TDateTime): TDateArray;
var
  Y, M: Word;
begin
  Y := yearof(dd);
  M := MonthOf(dd);
  Dec(M, (M - 1) mod 3);
  Result[0] := DateOf(StartOfAMonth(Y, M));
  Result[1] := DateOf(EndOfAMonth(Y, M + 2));
end;

相关阅读 >>

Delphi一个简单的穿墙下载者

Delphi 打开android应用信息

Delphi 新建文件 复制文件 重命名文件名时 文件存在自动重命名

Delphi实现文件拖放代码

Delphi xe10 fdmemtable 数据保存本地和从本地加载

Delphi实现线程池组件(完整源码)

Delphi 获得当前系统的tcp所有打开端口及ip地址

Delphi中使用低层钩子 屏蔽win、ctrl+esc、alt+tab、alt+f4

Delphi删除整个目录及目录下的文件

Delphi dbnavigator1 删除时弹出确认对话框

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...