本可以获取系统当前日期:
procedure TForm1.Button1Click(Sender: TObject);
begin
      Showmessage(DateToStr(Date)); //2009-11-18
end;但现在需要求当前日期前3个月的日期,由于年、月、日是变动的,所以不知道怎么简单获取前3个月的值,假如:系统当前日期:2009-01-03     希望获得:2008-10-03           //年份变小了,月份变大了系统当前日期:2009-05-03     希望获得:2009-02-03           //只是月份变了