格式符号
Format
和 ParseByFormat
方法并不是完全可逆的,Format
方法支持以下所有符号,ParseByFormat
方法不支持 K
, W
, N
L
, w
, t
, o
, q
, c
,因为这些符号是自定义的,在标准时间库中没有相应的符号。
符号 | 描述 | 长度 | 范围 | 示例 |
---|---|---|---|---|
d | 月份中的第几天,有前导零 | 2 | 01-31 | 02 |
D | 缩写单词表示的周几 | 3 | Mon-Sun | Mon |
j | 月份中的第几天,没有前导零 | - | 1-31 | 2 |
K | 第几天的英文缩写后缀,一般和 j 配合使用 | 2 | st/nd/rd/th | th |
l | 完整单词表示的周几 | - | Monday-Sunday | Monday |
F | 完整单词表示的月份 | - | January-December | January |
m | 数字表示的月份,有前导零 | 2 | 01-12 | 01 |
M | 缩写单词表示的月份 | 3 | Jan-Dec | Jan |
n | 数字表示的月份,没有前导零 | - | 1-12 | 1 |
Y | 4 位数字完整表示的年份 | 4 | 0000-9999 | 2006 |
y | 2 位数字表示的年份 | 2 | 00-99 | 06 |
a | 小写的上午和下午标识 | 2 | am/pm | pm |
A | 大写的上午和下午标识 | 2 | AM/PM | PM |
g | 小时,12 小时格式 | - | 1-12 | 3 |
G | 小时,24 小时格式 | - | 0-23 | 15 |
h | 小时,12 小时格式 | 2 | 00-11 | 03 |
H | 小时,24 小时格式 | 2 | 00-23 | 15 |
i | 分钟 | 2 | 01-59 | 04 |
s | 秒数 | 2 | 01-59 | 05 |
O | 与格林威治时间相差的小时数 | - | - | -0700 |
P | 与格林威治时间相差的小时数,小时和分钟之间有冒号分隔 | - | - | -07:00 |
Z | 时区名字 | - | - | CST |
W | 年份中的第几周 | 1-2 | 1-52 | 1 |
N | 星期中的第几天 | 1 | 1-7 | 2 |
L | 是否为闰年,如果是闰年为 1,否则为 0 | 1 | 0-1 | 0 |
S | 秒精度时间戳 | - | - | 1596604455 |
U | 毫秒精度时间戳 | - | - | 1596604455666 |
V | 微秒精度时间戳 | - | - | 1596604455666666 |
X | 纳秒精度时间戳 | - | - | 1596604455666666666 |
u | 毫秒 | - | 1-999 | 999 |
v | 微秒 | - | 1-999999 | 999999 |
x | 纳秒 | - | 1-999999999 | 999999999 |
w | 数字表示的周几 | 1 | 0-6 | 1 |
t | 月份中的总天数 | 2 | 28-31 | 31 |
z | 时区位置 | - | - | Asia/Shanghai |
o | 时区偏移量 | - | - | 28800 |
q | 当前季节 | 1 | 1-4 | 1 |
c | 当前世纪数 | - | 0-99 | 21 |