DELPHI如何生成一段时间内的所有日期


本文整理自网络,侵删。

 
unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

uses DateUtils;

procedure TForm1.Button1Click(Sender: TObject);
var
  dateList:Array of string;
  dateBetween:Integer;
  I:Integer;
  s:string;
begin
  dateBetween:=daysBetween(strtodatetime('2018/01/01'),strtodatetime('2020/02/14'));
  setlength(dateList,dateBetween+1);
  for I:=0 to dateBetween do
  begin
    s:=formatdatetime('yyyy/mm/dd',incday(strtodatetime('2018/01/01'),I));
    Memo1.Lines.Add(s);
  end;

  setlength(dateList,0);
end;


//感谢黑夜杀手提供代码   Delphi/黑夜(281309196)
procedure TForm1.Button2Click(Sender: TObject);
var
d1,d2:TDate;
i,days:integer;
begin
Memo1.Clear;
d1:=EncodeDate(2018,1,1);
d2:=EncodeDate(2020,2,14);
days:=DaysBetween(d1,d2);
for I := 0 to days do
  begin
    Memo1.Lines.Add(FormatDateTime('yyyy-mm-dd',d1));
    d1:=d1+1;
  end;

end;

end.
来源:https://bbs.csdn.net/topics/190068930

相关阅读 >>

Delphi 关于 array of const

Delphi 数据集转换json对象

Delphi 用ini记录combobox的itemindex

Delphi 上传文件到七牛,纯原生

Delphi工具之tdump

Delphi随机字符(密码生成)函数

Delphi编程禁止用户关闭操作系统

Delphi 建立快捷方式的函数: createshortcut

Delphi 简单的日志记录

Delphi的流操作的语法

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



打赏

取消

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

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

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

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

评论

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