比方说
我想以 'yyyy"年"mm"月"dd"日 "dddd" "hh:mm:ss AM/PM'的形式显示我想要的时间年:a := '2004'
月:b := '03'
日:c := '04'
星期:d := '02'
时:e := 11
分:f := 08
秒:g := 30用FormatDateTime函数,第二个参数该怎么设置??
得到的效果为
2004年03月04日 星期二 11:08:30 AM
本人刚学DELPHI三天时间,望大虾们赐教!
我想以 'yyyy"年"mm"月"dd"日 "dddd" "hh:mm:ss AM/PM'的形式显示我想要的时间年:a := '2004'
月:b := '03'
日:c := '04'
星期:d := '02'
时:e := 11
分:f := 08
秒:g := 30用FormatDateTime函数,第二个参数该怎么设置??
得到的效果为
2004年03月04日 星期二 11:08:30 AM
本人刚学DELPHI三天时间,望大虾们赐教!
例如now()返回就是现在的时间
formatdatetime('yyyy-MM-dd',now())
返回的结果就是当天的日期
FormatDateTime('yyyy年mm月dd日 dddd hh:mm:ss am/pm ', strtodatetime('2004/01/02'))
begin
Edit1.Text := FormatDateTime('YYYY年MM月DD日 DDDD hh:mm:ss AM/PM', Now);
end;
转化当前时间
------
第二个参数 为TDatetime型
将你要转换的日期转换成TDatetime型就可以了可以用StrToDatetime 将字符串转换成TDatetime型
如下:
strtodatetime('2004/01/02')FormatDateTime('yyyy年mm月dd日 dddd hh:mm:ss am/pm', strtodatetime('2004/01/02'))
第二个参数如果不是系统当前时间,你可以将你的时间字串转换成时间类型的数据。
用StrToDateTime(S:string);
例子:
procedure TFrmMain.Button2Click(Sender: TObject);
var
a,b,c,d,e,f,g,h: string;begin
a := '2004';
b := '03';
c := '04'; e := '11';
f := '13';
g := '12'; h := a + '-' + b + '-' + c + ' ' + e + ':' + f + ':' + g;
h := formatdatetime('yyyy"月"mm"月"dd"日" dddd hh:mm:ss AM/PM',strtodatetime(h));
showmessage(h);
end;