格式化和解析
DateTimeFormatter
DateTimeFormatter类提供了三种用于打印日期/时间值的格式器。
预定义的格式器
Locale相关的格式器
带有定制模式的格式器
预定义的格式器
标准格式器主要是为了机器刻度的时间戳而设计。
格式器 | 描述 | 示例 |
BASIC_ISO_DATE | 年、月、日、时区偏移量,中间没有分隔符 | 19690716-0500 |
ISO_LOCAL_DATE,ISO_LOCAL_TIME, ISO_LOCAL_DATE_TIME | 分隔符为-、:、T | 1969-07-16,09:32:00,1969-07-16T09:32:00 |
ISO_OFFSET_DATE,ISO_LOCAL_TIME, ISO_OFFSET_DATE_TIME | 类似ISO_LOCAL_XXX,但是有时区偏移量 | 1690-07-16-05:00,09:32:00-05:00,1969_07_16T09:32:00-05:00 |
ISO_ZONED_DATE_TIME | 有时区偏移量和时区ID | 1069-07-16T09:32:00-05:00[America/New_York] |
ISO_INSTANT | 在UTC中,用Z时区ID来表示 | 1969-07-16T14:32:00Z |
ISO_DATE,ISO_TIME,ISO_DATE_TIME | 1969-07-16-05:00,09:32:00-05:00,1969_07_16T09:32:00-05:00[America/New_York] | |
ISO_ORDINAL_DATE | LocalDate的年和年日期 | 1969-197 |
ISO_WEEK_DATE | LocalDate的年、星期和星期日期 | 1969-W29-3 |
RFC_1123_DATE_TIME | 用于邮件时间戳的标准,编纂于RFC822,并在RFC1123中将年份更新到4位 | Wed, 16 Jul 1969 09:32:00 -0500 |
要用标准的格式器,可以直接调用其format方法
Local相关的格式器
风格 | 日期 | 时间 |
SHORT | 7/16/69 | 9:32 AM |
MEDIUM | Jul 16, 1969 | 9:32:00 AM |
LONG | Jyly 16,1969 | 9:32:00 AM EDT |
FULL | Wednesday,July 16, 1969 | 9:32:00 AM EDT |
静态方法ofLocalizedDate、ofLocalizedTime和ofLocalizedDateTime可以创建这种格式器
常用的日期/时间格式的格式化符号
时间的域或目的 | 示例 |
ERA | G: AD, GGGG: Anno Domini, GGGGG: A |
YEAR_OF_ERA | yy: 69, yyyy: 1969 |
MONTH_OF_YEAR | M: 7,MM: 07,MMM: Jul, MMMM:July, MMMMM: J |
DAY_OF_MONTH | d: 6, dd: 06 |
DAY_OF_WEEK | e: 3, E: Wed, EEEE: Wednesday, EEEEE: W |
HOUR_OF_DAY | H: 9, HH: 09 |
CLOCK_HOUR_OF_AM_PM | k: 0, kk: 09 |
AMPM_OF_DAY | a: AM |
MINUTE_OF_HOUR | mm: 02 |
SECOND_OF_MINUTE | ss: 00 |
NANO_OF_SECOND | nnnnnn: 000000 |
时区ID | VV: America/New_York |
时区名 | z: EDT, zzzz: Eastern Daylight Time |
时区偏移量 | x: -04, xx: -0400, xxx: -04:00, XXX: 与xxx相同,但是Z表示0 |
本地化的时区偏移量 | O: GMT-4, OOOO: GMT-04:00 DateTimeFormatter类提供了三种用于打印日期/时间值的格式器。
标准格式器主要是为了机器刻度的时间戳而设计。 要用标准的格式器,可以直接调用其format方法 静态方法ofLocalizedDate、ofLocalizedTime和ofLocalizedDateTime可以创建这种格式器 |
Last updated