资源描述:
《delphi中formatdatetime函数的用法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、在Delphi中可用FormatDateTime函数的用法functionFormatDateTime(constFormat:string;DateTime:TDateTime):string;Format参数是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的字符串,重点来看Format参数中的指令字符:c以短时间格式显示时间,即全部是数字的表示FormatdateTime('c',now);输出为:2004-8-79:55:40d对应于时间中的日期,日期是一位则显示一位,两位则显示两位FormatdateTime('
2、d',now);输出可能为1~31dd和d的意义一样,但它始终是以两位来显示的FormatdateTime('dd',now);输出可能为01~31ddd显示的是星期几FormatdateTime('ddd',now);输出为:星期六dddd和ddd显示的是一样的。但上面两个如果在其他国家可能不一样。ddddd以短时间格式显示年月日FormatdateTime('ddddd',now);输出为:2004-8-7dddddd以长时间格式显示年月日FormatdateTime('dddddd',now);输出为:2004年8月7日e/ee/ee
3、e/eeee以相应的位数显示年FormatdateTime('ee',now);输出为:04(表示04年)m/mm/mmm/mmmm表示月FormatdateTime('m',now);输出为:8FormatdateTime('mm',now);输出为08FormatdateTime('mmm',now);输出为八月FormatdateTime('mmmm',now);输出为八月和ddd/dddd一样,在其他国家可能不同yy/yyyy表示年FormatdateTime('yy',now);输出为04FormatdateTime('yyyy'
4、,now);输出为2004h/hh,n/nn,s/ss,z/zzz分别表示小时,分,秒,毫秒t以短时间格式显示时间FormatdateTime('t',now);输出为10:17tt以长时间格式显示时间FormatdateTime('tt',now);输出为10:18:46ampm以长时间格式显示上午还是下午FormatdateTime('ttampm',now);输出为:10:22:57上午如果要在Format中加普通的字符串,可以用双引号隔开那些特定义的字符,这样普通字符串中如果含特殊的字符就不会被显示为时间格式啦:Formatdate
5、Time('"todayis"c',now);输出为:todayis2004-8-710:26:58时间中也可以加"-"或""来分开日期:FormatdateTime('"todayis"yy-mm-dd',now);FormatdateTime('"todayis"yymmdd',now);输出为:todayis04-08-07也可以用":"来分开时间FormatdateTime('"todayis"hh:nn:ss',now);输出为:todayis10:32:23FormatDateTimevars:string;begin//
6、FormatDateTime的参数1是String格式指令,参数2是TDateTime类型的时间s:=FormatDateTime('c',Now);{返回:2007-12-1823:56:05}{指令c表示用短格式显示日期与时间}s:=FormatDateTime('d',Now);{返回:19}s:=FormatDateTime('d',StrToDateTime('2008-1-1'));{返回:1}{d表示日期}s:=FormatDateTime('dd',Now);{返回:19}s:=FormatDateTime('dd',Str
7、ToDateTime('2008-1-1'));{返回:01}{dd表示双位日期}s:=FormatDateTime('ddd',Now);{返回:星期三}s:=FormatDateTime('dddd',Now);{返回:星期三}{ddd与dddd表示星期;可能对不同的语种会有区别}s:=FormatDateTime('ddddd',Now);{返回:2007-12-19}{ddddd五个d表示短格式日期}s:=FormatDateTime('dddddd',Now);{返回:2007年12月19日}{dddddd六个d表示长格式日期}s
8、:=FormatDateTime('e',Now);{返回:7}{e表示年,1位}s:=FormatDateTime('ee',Now);{返回:07}{ee表示年,2位}s:=