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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

日期时间转换函数

您可以使用图案化的字母指定日期和时间格式。日期和时间模式字符串使用从 'A' 到 'Z' 和 'a' 到 'z' 的无引号字母,每个字母都表示一个格式元素。

有关更多信息,请参阅 Oracle 网站上的 SimpleDateFormat 类

注意

如果包含其他字符,则在格式化过程中或在解析过程中与输入字符串进行比较时,这些字符将被合并到输出字符串中。

下表中的模式字母已定义(保留从 'A' 到 'Z' 和 'a' 到 'z' 的所有其他字符)。

字母 日期或时间组件 演示文稿 示例

y

年份

年份

年;年;2018 年年;第 18 年

星期几

年份

年年;2009 年年;

M

一年中的月

马来西亚马来西亚马逊; 7 月; 7 月; 7 月;

w

一年中的星期几

数字

ww; 27

W

星期几

数字

W 2

D

一年中的一天

数字

DDD 321

d

日期

数字

dd 10

F

星期几

数字

F 2

E

星期中的日期名称

文本

星期二;星期二

u

星期的天数(1 = 星期一,...,7 = 星期日)

数字

1

a

上午/下午标记

文本

PM

H

一天中的小时 (0-23)

数字

0

k

一天中的小时 (1-24)

数字

24

K

上午/下午小时 (0-11)

数字

0

h

上/pm (1-12)

数字

12

m

以小时计算的分钟

数字

30

s

分钟内第二

数字

55

S

毫秒

数字

978

z

时区

一般时区

太平洋标准时间;太平洋标准时间;北京时间-08:00

Z

时区

RFC 822 时区

-0800

X

时区

ISO 8601 时区

上午 8 时

您可以通过重复模式字母(沿 YYYY 行)来确定确切的表示形式。

Text

如果重复的模式字母数量为 4 个或更多,则使用完整形式;否则使用简短或缩写形式(如果可用)。对于解析,两种形式都被接受,与模式字母的数量无关。

Number

对于格式化,模式字母的数量是最小的位数,较短的数字将为零填充到此数量。对于解析,模式字母的数量将被忽略,除非需要分隔两个相邻字段。

Year

如果格式化程序的日历是公历日历,则应用以下规则。

  • 对于格式化,如果模式字母数为 2,则年份将被截断为 2 位数;否则将其解释为数字。

  • 对于解析,如果模式字母的数量超过 2,则无论位数多少,都会从字面上解释年份。因此,使用模式 “毫米/DD/ 年年”,“01/11/12” 解析到公元 12 日的 1 月 11 日。

为了使用缩写的年份模式(“y” 或 “yy”)进行解析,SimpleDateFormat 必须解释相对于某个世纪的缩写年份。它通过将日期调整为创建简单日期格式实例之前的 80 年以内和 20 年之后。例如,使用 “mm/DD/YY” 的模式和在 2018 年 1 月 1 日创建的简单格式实例,字符串 “01/11/12” 将被解释为 2012 年 1 月 11 日,而字符串 “05/04/64” 将被解释为 1964 年 5 月 4 日。在解析过程中,只有由字符 .isDigite (char) 定义的正好由两位数字组成的字符串才会被解析为默认世纪。任何其他数字字符串,例如一位数字字符串、三位或更多位数字字符串或两位数字字符串(例如 “-1")都会被字面解释。因此,使用与公元 1 月 2 日和 3 日相同的模式来解析 “01/02/3” 或 “01/02/003”。同样,“01/02/-3” 被解析为公元前 4 年 1 月 2 日。

否则,将应用日历系统特定的窗体。对于格式化和解析,如果模式字母数量为 4 个或更多,则使用日历特定的长格式。否则,将使用日历特定的简短形式或缩写形式。