在日期时间格式化中,常见的时间格式占位符用来表示年、月、日、小时、分钟、秒等信息,通常用于格式化和解析日期时间。下面是 常见时间格式占位符 以及它们的使用场景。
常见时间格式占位符及其含义:
占位符 | 含义 | 范围/例子 |
---|---|---|
y/Y | 年份(两位数) | 99(例如:24 表示 2024 年) |
yyyy/YYYY | 年份(四位数) | 2024、1999、2001 |
M | 月份(无补零) | 1 - 12 |
MM | 月份(两位数,补零) | 01 - 12 |
MMM | 月份(简写英文名) | Jan, Feb, Mar, ... |
MMMM | 月份(完整英文名) | January, February, March, ... |
d | 日期(无补零) | 1 - 31 |
dd/DD | 日期(两位数,补零) | 01 - 31 |
D | 一年中的第几天(无补零) | 1 - 366 |
E | 星期(简写英文名) | Mon, Tue, Wed, ... |
EEE | 星期(完整英文名) | Monday, Tuesday, Wednesday, ... |
h | 小时(12小时制,不补零) | 1 - 12 |
hh | 小时(12小时制,补零) | 01 - 12 |
H | 小时(24小时制,不补零) | 0 - 23 |
HH | 小时(24小时制,补零) | 00 - 23 |
m | 分钟(无补零) | 0 - 59 |
mm | 分钟(两位数,补零) | 00 - 59 |
s | 秒(无补零) | 0 - 59 |
ss | 秒(两位数,补零) | 00 - 59 |
S | 毫秒(不补零) | 0 - 999 |
SSS | 毫秒(三位数,补零) | 000 - 999 |
a | AM/PM 标记(12小时制) | AM, PM |
z | 时区缩写(例如:GMT、UTC) | GMT, UTC, PST, CST, ... |
Z | 时区偏移(例如:+0800 ,-0700 ) | +0800 , -0700 , Z |
常见的时间格式:
-
日期和时间的常见格式:
yyyy-MM-dd HH:mm:ss
:标准的日期和时间格式(例如:2024-11-28 13:45:30
)。yyyy/MM/dd hh:mm a
:带 AM/PM 标记的格式(例如:2024/11/28 01:45 PM
)。MMM dd, yyyy
:简写月份和日期(例如:Nov 28, 2024
)。
-
包含时区信息的格式:
yyyy-MM-dd'T'HH:mm:ssZ
:ISO 8601 格式,带时区偏移(例如:2024-11-28T13:45:30+0800
)。yyyy-MM-dd'T'HH:mm:ss.SSSZ
:包含毫秒和时区偏移(例如:2024-11-28T13:45:30.123+0800
)。yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ
:包含时区偏移的详细格式(例如:2024-11-28T13:45:30.123+08:00
)。
-
日期和星期格式:
yyyy-MM-dd EEE
:日期和星期简写(例如:2024-11-28 Thu
)。EEEE, MMM dd, yyyy
:完整的星期名称和日期(例如:Thursday, Nov 28, 2024
)。
-
时间和星期格式:
hh:mm a
:12小时制时间(例如:01:45 PM
)。HH:mm:ss
:24小时制时间(例如:13:45:30
)。
-
特殊日期格式:
D
:表示一年中的第几天(例如:2024-11-28
是今年的第 333 天)。DD
:同样表示一年中的第几天,使用两位数补零(例如:033
)。
-
包含毫秒和微秒的格式:
yyyy-MM-dd HH:mm:ss.SSS
:包含毫秒的时间格式(例如:2024-11-28 13:45:30.123
)。HH:mm:ss.SSSSSS
:带有微秒的格式(例如:13:45:30.123456
)。
时间格式占位符的常见组合示例:
-
标准日期格式:
yyyy-MM-dd
->2024-11-28
yyyy/MM/dd
->2024/11/28
-
标准时间格式:
HH:mm:ss
->13:45:30
hh:mm a
->01:45 PM
-
日期和时间的完整格式:
yyyy-MM-dd HH:mm:ss
->2024-11-28 13:45:30
yyyy/MM/dd hh:mm a
->2024/11/28 01:45 PM
-
带时区的日期时间格式:
yyyy-MM-dd'T'HH:mm:ss.SSSZ
->2024-11-28T13:45:30.123+0800
yyyy-MM-dd'T'HH:mm:ssZ
->2024-11-28T13:45:30+0800
-
带星期的日期格式:
yyyy-MM-dd EEE
->2024-11-28 Thu
MMMM dd, yyyy
->November 28, 2024
-
带 AM/PM 的时间格式:
hh:mm a
->01:45 pm
hh:mm:ss a
->01:45:30 pm