如何在 Delphi 中获取昨天的日期

nukf8bse  于 2022-11-04  发布在  其他
关注(0)|答案(2)|浏览(410)

我知道可以使用Now()函数获得当前日期和时间,但是如何获得昨天的日期呢?

ne5o7dgx

ne5o7dgx1#

您可以使用System.DateUtils中的YesterdayIncDay(Now,-1)函数,如下所示:

uses System.DateUtils;

begin
  // Example 1:
  ShowMessage('Yesterday = ' + DateToStr(Yesterday)); // Date of yesterday
  ShowMessage('Today     = ' + DateToStr(Date)); // Date of Today
  ShowMessage('Tomorrow  = ' + DateToStr(tomorrow)); // Date of tomorrow

  // Example 2:
  ShowMessage('Yesterday = ' + DateToStr(IncDay(Now,-1))); // Date of yesterday
  ShowMessage('Today     = ' + DateToStr(Now)); // Date of Today
  ShowMessage('Tomorrow  = ' + DateToStr(IncDay(Now,1))); // Date of tomorrow
end;

这些函数返回TDateTime数据类型。时间组件设置为零。

col17t5w

col17t5w2#

为什么不直接使用Date - 1呢?
由于在TDateTime编码中一天是1.0,因此减去1就足够了。

相关问题