FormatDateTime说解[通俗易懂]

描述返回一个日期或时间格式的表达式。语法FormatDateTime(Date[,NamedFormat])FormatDateTime函数语法有如下几部分:部分描述Date必需的。要被格式化的日期表达式。NamedFormat可选的。数字值,表示日期/时间所使用的格式。如果忽略该值,则使用vbGeneralDate。设置值N…

大家好,又见面了,我是你们的朋友全栈君。

描述

返回一个日期或时间格式的表达式。

语法

FormatDateTime(Date[,NamedFormat])

FormatDateTime函数语法有如下几部分:

部分描述
Date必需的。要被格式化的日期表达式。
NamedFormat可选的。数字值,表示日期/时间所使用的格式。如果忽略该值,则使用vbGeneralDate。

设置值

NamedFormat参数的设置值如下:

常数描述
vbGeneralDate0显示日期和/或时间。如果有日期部分,则用短日期格式显示。如果有时间部分,则用长时间格式显示。如果都有,两部分都显示。
vbLongDate1用计算机区域设置值中指定的长日期格式显示日期。
vbShortDate2用计算机区域设置值中指定的短日期格式显示日期。
vbLongTime3用计算机区域设置值中指定的时间格式显示时间。
vbShortTime4用24小时格式(hh:mm)显示时间。

 

Windows中的时间格式还真不少,什么长日期、短日期,两位年份、四位年份等等,在Delphi中可用FormatDateTime函数输出这些格式,下面介绍它的用法:

function FormatDateTime(const Format: string; DateTime: TDateTime): string;

Format参数是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的字符串,重点来看Format参数中的指令字符:

c 以短时间格式显示时间,即全部是数字的表示

FormatdateTime(‘c’,now);

输出为:2004-8-7 9:55:40

d 对应于时间中的日期,日期是一位则显示一位,两位则显示两位

FormatdateTime(‘d’,now);

输出可能为1~31

dd 和d的意义一样,但它始终是以两位来显示的

FormatdateTime(‘dd’,now);

输出可能为01~31

ddd 显示的是星期几

FormatdateTime(‘ddd’,now);

输出为: 星期六

dddd 和ddd显示的是一样的。

但上面两个如果在其他国家可能不一样。

ddddd 以短时间格式显示年月日

FormatdateTime(‘ddddd’,now);

输出为:2004-8-7

dddddd 以长时间格式显示年月日

FormatdateTime(‘dddddd’,now);

输出为:2004年8月7日

e/ee/eee/eeee 以相应的位数显示年

FormatdateTime(‘ee’,now);

输出为:04 (表示04年)

m/mm/mmm/mmmm 表示月

FormatdateTime(‘m’,now);

输出为:8

FormatdateTime(‘mm’,now);

输出为 08

FormatdateTime(‘mmm’,now);

输出为 八月

FormatdateTime(‘mmmm’,now);

输出为 八月

和ddd/dddd 一样,在其他国家可能不同

yy/yyyy 表示年

FormatdateTime(‘yy’,now);

输出为 04

FormatdateTime(‘yyyy’,now);

输出为 2004

h/hh,n/nn,s/ss,z/zzz 分别表示小时,分,秒,毫秒

t 以短时间格式显示时间

FormatdateTime(‘t’,now);

输出为 10:17

tt 以长时间格式显示时间

FormatdateTime(‘tt’,now);

输出为10:18:46

ampm 以长时间格式显示上午还是下午

FormatdateTime(‘ttampm’,now);

输出为:10:22:57上午

如果要在Format中加普通的字符串,可以用双引号隔开那些特定义的字符,这样普通字符串中如果含特殊的字符就不会被显示为时间格式啦:

FormatdateTime(‘”today is” c’,now);

输出为:today is 2004-8-7 10:26:58

时间中也可以加”-“或”\”来分开日期:

FormatdateTime(‘”today is” yy-mm-dd’,now);

FormatdateTime(‘”today is” yy\mm\dd’,now);

输出为: today is 04-08-07

也可以用”:”来分开时间

FormatdateTime(‘”today is” hh:nn:ss’,now);

输出为:today is 10:32:23

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127536.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月10日 上午11:40
下一篇 2022年4月10日 下午12:00


相关推荐

  • java实训自我总结_java实训个人总结

    java实训自我总结_java实训个人总结java 实训个人总结 java 实训个人总结范文实训已经进行两周多了 还有一周就要正式结束了 突然发现自己似乎又重蹈覆辙了 再一次一次的不经意中和某些人的就距离却是越来越来大 总是想偷一下懒 总是想着马马虎虎过去算了 没有那么精打细算过 结果不经意有些人人开始脱颖而出 有些人开始展露锋芒 而我也开始黯淡下去 我是想好好学学别人的 结果画虎不成反类犬 原来我也是不轻易臣服的人 我即便不去领导他们也没

    2026年3月18日
    3
  • 基于React+antd的后台管理模板(可预览)

    基于React+antd的后台管理模板(可预览)自己利用业余时间 基于 React antd 写了一个后台管理模板 主要是熟悉 antd 组件和 React 页面主要还是展示页面 不涉及后台交互 特点 我用

    2026年3月19日
    2
  • intellij idea快速生成main方法、for循环、out输出

    intellij idea快速生成main方法、for循环、out输出点击这里查看<intellijidea使用教程汇总篇>1、System.out.println()输入sout,按下enter键,生成System.out.println()方法.sout—>soutv=System.out.println("变量名 = " + 变量)soutp—>System.out.println("")2、public…

    2022年5月6日
    81
  • The remote server returned an error (415) Cannot process the message

    The remote server returned an error (415) Cannot process the messageICreatedmyWCFServiceanditwasworkingproperlywheniwasmakingitsservicereferenceinmylocalmachine.AlsoitcanworkwellwithtoolWPFTestClient.ButtheproblemcamewhenIinvoked

    2022年5月9日
    60
  • srvctl命令_srvctl命令

    srvctl命令_srvctl命令添加删除ASMCommand:srvctladdasm[-llsnr_name][-pspfile][-dasm_diskstring]Command:srvctlremoveasm-l[-f]Example:srvctladdasm-lLISTENER_ASM01-p+diskg_data/spfile.oraExample:srvctlremoveasm-lLISTENER_ASM01-f启动停

    2025年10月27日
    3
  • Redis缓存击穿、雪崩、穿透!(超详细)

    Redis缓存击穿、雪崩、穿透!(超详细)缓存的击穿 穿透和雪崩应该是再熟悉不过的词了 也是面试常问的高频试题 不过 对于这三大缓存的问题 有很多人背过了解决方案 却少有人能把思路给理清的 而且 网络上仍然充斥着 大量不太靠谱的解决方案 难免误人子弟 我的这篇文章 则会对这三大缓存问题 做一个深入的探讨和分析 最有价值的 不是答案本身 而是诞生答案的过程 缓存击穿缓存击穿是什么 大家应该心里都清楚 我只做一个简单通俗的解释

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号