日期和时间模式 - Amazon Kinesis Data Analytics
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

日期和时间模式

日期和时间格式由日期和时间模式字符串指定。在这些模式字符串中,不带引号的字母 A-Z 和 a-z 表示数据或时间值的各个部分。如果某个字母或文本字符串括在一对引号中,系统不会解释该字母或文本,而是按原样使用它,就像模式字符串中的所有其他字符一样。在打印期间,该字母或文本将按原样复制到输出字符串;在解析期间,它们将与输入字符串匹配。"''" 表示一个单引号。

以下模式字母是为指示的日期或时间部分定义的。将保留从“A”到“Z”和从“a”到“z”的所有其他字符。有关模式字母的字母顺序,请参阅采用字母顺序的日期和时间模式字母

日期或时间部分 模式字母 作为文本或数字呈现 示例

时代指示符

G

文本

AD

年份

y

年份

1996; 96

一年中的月

M

July; Jul; 07

一年中的周

w

数字

27

一个月中的周

W

数字

2

一年中的日

D

数字

189

一个月中的日

d

数字

10

一个月中的周中的日

F

数字

2

一周中的日

E

文本

EE=Tu; EEE=Tue; EEEE=Tuesday

上午/下午标记

a

文本

PM

一天中的小时 (0-23)

H

数字

0

一天中的小时 (1-24)

k

数字

24

am/pm 中的小时 (0-11)

K

数字

0

am/pm 中的小时 (1-12)

h

数字

12

一小时中的分钟

m

数字

30

一分钟中的秒

s

数字

55

毫秒

S

数字

978

时区

z

常规

Pacific Standard Time; PST; GMT-08:00

时区

Z

RFC

-0800

模式字母通常会重复,因为其数量决定了具体的呈现形式:

文本

对于格式化,如果模式字母的数量是 4 或更多,则使用完整的形式;否则使用短形式或缩写形式 (如果可用)。对于解析,两种形式都能接收,与模式字母的数量无关。

数字

对于格式化,模式字母的数量为最小位数,如果该数量少于该位数,则用零填补此数量。对于解析,将忽略模式字母的数量,除非分开两个相邻的字段需要用到它。

年份

如果时区具有名称,系统会将其解释为文本。对于表示 GMT 偏移值的时区,将使用以下语法:

GMTOffsetTimeZone: GMT Sign Hours : Minutes Sign: one of + - Hours: Digit Digit Digit Minutes: Digit Digit Digit: one of 0 1 2 3 4 5 6 7 8 9

小时必须为 0 和 23 之间的值,分钟必须为 00 和 59 之间的值。其格式与区域设置无关,数字必须从 Unicode 标准的基本拉丁语块中选取。

对于解析,也接受 RFC 822 时区。

RFC 822 时区

对于格式化,将使用 RFC 822 4 位数时区格式:

RFC822TimeZone: Sign TwoDigitHours Minutes TwoDigitHours: Digit Digit

TwoDigitHours 必须在 00 和 23 之间。其他定义与一般时区有关。

对于解析,也接受一般时区。

SimpleDateFormat 还支持“本地化日期和时间模式”字符串。在这些字符串中,上面所述的模式字母可替换为与区域设置有关的其他模式字母。SimpleDateFormat 不会处理模式字母之外的文本的本地化;这将由该类的客户端来处理。

示例

以下示例显示了在美国区域设置下解释的日期和时间模式。给定日期和时间是美国太平洋时区的当地时间 2001-07-04 12:08:56。

日期和时间模式 结果

"yyyy.MM.dd G 'at' HH:mm:ss z"

2001.07.04 AD at 12:08:56 PDT

"EEE, MMM d, ''yy"

Wed, Jul 4, '01

"h:mm a"

12:08 PM

"hh 'o''clock' a, zzzz"

12 o'clock PM, Pacific Daylight Time

"K:mm a, z"

0:08 PM, PDT

"yyyyy.MMMMM.dd GGG hh:mm aaa"

02001.July.04 AD 12:08 PM

"EEE, d MMM yyyy HH:mm:ss Z"

Wed, 4 Jul 2001 12:08:56 -0700

"yyMMddHHmmssZ"

010704120856-0700

"yyyy-MM-dd'T'HH:mm:ss.SSSZ"

2001-07-04T12:08:56.235-0700

采用字母顺序的日期和时间模式字母

首先在上方以日期或时间部分顺序显示的相同模式字母将在下方以字母顺序显示以方便参考。

模式字母 日期或时间部分 作为文本或数字呈现 示例

a

上午/下午标记

文本

PM

D

一年中的日

数字

189

d

一个月中的日

数字

10

E

一周中的日

文本

EE=Tu; EEE=Tue; EEEE=Tuesday

F

一个月中的周中的日

数字

2

G

时代指示符

文本

AD

H

一天中的小时 (0-23)

数字

0

h

am/pm 中的小时 (1-12)

数字

12

k

一天中的小时 (1-24)

数字

24

K

am/pm 中的小时 (0-11)

数字

0

M

一年中的月

July; Jul; 07

m

一小时中的分钟

数字

30

s

一分钟中的秒

数字

55

S

毫秒

数字

978

w

一年中的周

数字

27

W

一个月中的周

数字

2

y

年份

年份

1996; 96

z

时区

常规

Pacific Standard Time; PST; GMT-08:00

Z

时区

RFC

-0800