我使用了DateUtils.MonthsBetween 好像不好用啊
[B]procedure[/COLOR][/B] TMainForm[/COLOR].[/COLOR]ButtonClick[/COLOR](Sender[/COLOR]:[/COLOR] [B]TObject[/COLOR][/B]);
[B]var[/COLOR][/B]
now[/COLOR],[/COLOR] date1[/COLOR],[/COLOR] date2[/COLOR] :[/COLOR] [B]Double[/COLOR][/B];
strList[/COLOR] :[/COLOR] TStringList[/COLOR];
[B]begin[/COLOR][/B]
strList[/COLOR] :=[/COLOR] TStringList[/COLOR].[/COLOR]Create[/COLOR];
now[/COLOR] :=[/COLOR] SysSrv[/COLOR].[/COLOR]SysService[/COLOR].[/COLOR]Time[/COLOR]; [I]//获取服务器时间[/COLOR][/I]
strList[/COLOR].[/COLOR]Add[/COLOR](SysUtils[/COLOR].[/COLOR]Format[/COLOR]('服务器日期:%s'[/COLOR],[/COLOR] [[/COLOR]SysUtils[/COLOR].[/COLOR]FormatDateTime[/COLOR]('yyy-M-d'[/COLOR],[/COLOR] now[/COLOR])]))[/COLOR];
date1[/COLOR] :=[/COLOR] DateUtils[/COLOR].[/COLOR]StartOfTheMonth[/COLOR](now[/COLOR]); [I]//date1 为当月首日[/COLOR][/I]
date2[/COLOR] :=[/COLOR] jsDateUtil[/COLOR].[/COLOR]IncMonth[/COLOR](date1[/COLOR],[/COLOR] 1[/COLOR]); [I]//date2 为下月首日[/COLOR][/I]
strList[/COLOR].[/COLOR]Add[/COLOR](SysUtils[/COLOR].[/COLOR]Format[/COLOR]('date1日期:%s'[/COLOR],[/COLOR] [[/COLOR]SysUtils[/COLOR].[/COLOR]FormatDateTime[/COLOR]('yyy-M-d'[/COLOR],[/COLOR] date1[/COLOR])]))[/COLOR];
strList[/COLOR].[/COLOR]Add[/COLOR](SysUtils[/COLOR].[/COLOR]Format[/COLOR]('date2日期:%s'[/COLOR],[/COLOR] [[/COLOR]SysUtils[/COLOR].[/COLOR]FormatDateTime[/COLOR]('yyy-M-d'[/COLOR],[/COLOR] date2[/COLOR])]))[/COLOR];
strList[/COLOR].[/COLOR]Add[/COLOR](SysUtils[/COLOR].[/COLOR]Format[/COLOR]('date1和date2差%d个月'[/COLOR],[/COLOR] [[/COLOR]DateUtils[/COLOR].[/COLOR]MonthsBetween[/COLOR](date1[/COLOR],[/COLOR] date2[/COLOR])]))[/COLOR];
jsDialogs[/COLOR].[/COLOR]ShowMsg[/COLOR](strList[/COLOR].[/COLOR]Text[/COLOR],[/COLOR] ''[/COLOR]);
strList[/COLOR].[/COLOR]Free[/COLOR];
[B]end[/COLOR][/B];
[/FONT] |