FORMAT 函数的自定义日期和时间格式
下表显示可用于创建用户定义的日期/时间格式的字符。
格式规范 |
说明 |
---|---|
(:) |
时间分隔符。 在某些区域设置中,可能用其他字符表示时间分隔符。 在设置时间值的格式时,时间分隔符用于分隔小时、分钟和秒。 在格式化输出中用作时间分隔符的实际字符取决于您应用程序的当前区域性值。 |
(/) |
日期分隔符。 在某些区域设置中,可能用其他字符表示日期分隔符。 在设置日期值的格式时,日期分隔符用于分隔年、月和日。 在格式化输出中用作日期分隔符的实际字符取决于您应用程序的当前区域性。 |
(%) |
用于指示应以单个字母格式读取后面的字符,而不考虑任何尾随字母。 此外,还用于指示以用户定义的格式读取单个字母格式。 有关其他详细信息,请参阅以下内容。 |
d |
将天显示为不带前导零的数字(例如,1)。 如果这是用户定义的数字格式中的唯一字符,则使用 %d。 |
dd |
将天显示为带一个前导零的数字(例如,01)。 |
ddd |
将天显示为缩写(例如,Sun)。 |
dddd |
将天显示为全名(例如,Sunday)。 |
M |
将月显示为不带前导零的数字(例如,一月表示为 1)。 如果这是用户定义的数字格式中的唯一字符,则使用 %M。 |
MM |
将月显示为带一个前导零的数字(例如,01/12/01)。 |
MMM |
将月显示为缩写(例如,Jan)。 |
MMMM |
将月显示为完整的月份名称(例如,January)。 |
gg |
显示时期/时代字符串(例如,A.D.)。 |
h |
使用 12 小时制时钟将小时显示为不带前导零的数字(例如,1:15:15 PM)。 如果这是用户定义的数字格式中的唯一字符,则使用 %h。 |
hh |
使用 12 小时制时钟将小时显示为带前导零的数字(例如,01:15:15 PM)。 |
H |
使用 24 小时制时钟将小时显示为不带前导零的数字(例如,1:15:15)。 如果这是用户定义的数字格式中的唯一字符,则使用 %H。 |
HH |
使用 24 小时制时钟将小时显示为带前导零的数字(例如,01:15:15)。 |
m |
将分钟显示为不带前导零的数字(例如,12:1:15)。 如果这是用户定义的数字格式中的唯一字符,则使用 %m。 |
mm |
将分钟显示为带前导零的数字(例如,12:01:15)。 |
s |
将秒显示为不带前导零的数字(例如,12:15:5)。 如果这是用户定义的数字格式中的唯一字符,则使用 %s。 |
ss |
将秒显示为带前导零的数字(例如,12:15:05)。 |
f |
显示秒的小数部分。 例如,ff 显示百分之一秒,而 ffff 显示万分之一秒。 在用户定义的格式中最多可以使用 7 个 f 符号。 如果这是用户定义的数字格式中的唯一字符,则使用 %f。 |
t |
使用 12 小时制时钟,对于中午之前的任何小时都显示大写字母 A;对于中午与 11:59 P.M 之间的任何小时都显示大写字母 P。 如果这是用户定义的数字格式中的唯一字符,则使用 %t。 |
tt |
对于使用 12 小时制时钟的区域设置,对中午之前的任何小时都显示大写字母 AM;对于中午与 11:59 P.M 之间的任何小时都显示 PM。 对于使用 24 小时制时钟的区域设置,不显示任何内容。 |
y |
将年显示为不带前导零的数字 (0-9)。 如果这是用户定义的数字格式中的唯一字符,则使用 %y。 |
yy |
以带一个前导零的两位数字格式显示年(如果适用)。 |
yyy |
以四位数字格式显示年。 |
yyyy |
以四位数字格式显示年。 |
z |
显示不带前导零的时区偏移量(例如,-8)。 如果这是用户定义的数字格式中的唯一字符,则使用 %z。 |
zz |
显示带一个前导零的时区偏移量(例如,-08) |
zzz |
显示完整的时区偏移量(例如,-08:00) |
注释
格式设置字符串区分大小写。 使用不同的大小写形式,可以获取不同的格式。 例如,当使用字符串“D”格式化日期值时,可以获得采用长格式的日期(根据您的当前区域设置)。 但是,如果将此字母更改为小写“d”,则可以获得采用短格式的日期。 此外,如果目标格式与任何定义的格式字符串的大小写都不匹配,则可能出现意外结果或错误。
日期/时间格式使用当前用户区域设置来确定字符串的最终格式。 例如,若要使用下列格式字符串“M/d/yyyy”来设置日期 1995 年 3 月 18 日,如果用户区域设置为美国 (en-us),则结果为“3/18/1995”;但如果用户区域设置为德国 (de-de),则结果为“18.03.1995”。