日期时间格式化和解析模式

在Spark中,datetime的使用有几种常见场景:

Spark使用下表中的模式字母进行日期和时间戳的解析和格式化:

符号 含义 表现形式 示例
G 纪元 文本 公元; 公元纪年
y 2020; 20
D 一年中的第几天 数字(3) 189
M/L 一年中的第几个月 月份 7; 07; 七月; July
d 一个月中的第几天 数字(2) 28
Q/q 一年中的第几季度 数字/文本 3; 03; Q3; 第三季度
E 星期中的第几天 文本 星期二; Tuesday
F 一个月中对齐的星期几 数字(1) 3
a 一天中的上午/下午 上午/下午 下午
h 上午/下午的时钟小时 (1-12) 数字(2) 12
K 上午/下午的小时 (0-11) 数字(2) 0
k 一天中的时钟小时 (1-24) 数字(2) 1
H 一天中的小时 (0-23) 数字(2) 0
m 小时中的分钟 数字(2) 30
s 分钟中的秒 数字(2) 55
S 秒的小数部分 小数 978
V 时区 ID 时区 ID 美国/洛杉矶; Z; -08:30
z 时区名称 时区名称 太平洋标准时间; PST
O 本地化的时区偏移量 偏移量-O GMT+8; GMT+08:00; UTC-08:00;
X 零时的时区偏移量‘Z’ 偏移量-X Z; -08; -0830; -08:30; -083015; -08:30:15;
x 时区偏移量 偏移量-x +0000; -08; -0830; -08:30; -083015; -08:30:15;
Z 时区偏移量 偏移量-Z +0000; -0800; -08:00;
文本的转义字符 分隔符
’‘ 单引号 字面值
[ 可选部分开始
] 可选部分结束

模式字母的数量决定了格式。