使用数据准备处理数据格式

数据准备可以稳健地处理摄取到Adobe Experience Platform中的不同格式数据。 本文档概述了数据准备处理不同数据格式的方式。

布勒安

如果源类型是字符串,而目标类型是布尔值,则数据准备可以自动解析该值并将源值转换为布尔值。

y, yes, Y, YES, on, ON, trueTRUE 自动解析为 true.

n, N, no, NO, off, OFF, falseFALSE 自动解析为 false.

日期

数据准备支持日期函数(既作为字符串,也作为日期时间对象)。

日期函数格式

日期函数将字符串和日期时间对象转换为ISO 8601格式的ZonedDateTime对象。

格式

date({DATE}, {FORMAT}, {DEFAULT_DATE})
参数 描述
{DATE} 必需。表示日期的字符串。
{FORMAT} 可选. 表示源日期格式的字符串。 有关字符串格式的详细信息,请参阅 日期/时间格式字符串部分.
{DEFAULT_DATE} 可选. 如果提供的日期为空,则返回默认日期。

例如,表达式 date(orderDate, "yyyy-MM-dd")orderDate 值“2020年12月31日”转换为日期时间值“2020-12-31”。

日期函数转换

当使用体验数据模型(XDM)将来自传入数据的字符串字段映射到架构中的日期字段时,应明确提及日期格式。 如果未明确提及,数据准备将尝试将输入数据与以下格式进行匹配,以便将其转换。 找到匹配的格式后,将停止评估任何后续格式。

"yyyy-MM-dd HH:mm:ssZ",
"yyyy-MM-dd HH:mm:ss.SSSZ",
"yyyy-MM-dd HH:mm:ss.SSS",
"yyyy-MM-dd'T'HH:mm:ss.SSSX",
"yyyy-MM-dd'T'HH:mm:ss'Z'",
"yyyy-MM-dd",
"yyyy/MM/dd",
"yyyy.MM.dd",
"yyyy-MMM-dd",
"yyyyMMdd",
"MM-dd-yyyy",
"MMddyyyy",
"M/dd/yyyy",
"dd.M.yyyy",
"M/dd/yyyy hh:mm:ss a",
"dd.M.yyyy hh:mm:ss a",
"dd.MMM.yyyy",
"dd-MMM-yyyy"
重要

数据准备将尝试尽可能地将字符串转换为日期。 但是,这些转化可能会导致不良结果。 例如,字符串值“12112020”与模式“MMddyyyy”匹配,但用户可能希望使用模式“ddMMyyyy”读取日期。 因此,用户应明确提及字符串的日期格式。

日期/时间格式字符串

下表显示了为格式字符串定义的模式字母。 请注意,字母区分大小写。

符号 含义 演示文稿 示例
G 时代 文本 广告;安诺·多米尼;A
Y 年,基于ISO周 数值 1996年;96
y 年份 数值 2004年;04
M/L 月份 数字/文本 7;07;7月;7月;J
w 一年中的一周 数值 27
W 当月的某周 数值 3
D 每年的某一日 数值 189
d 日期 数值 10
F 一个月中一周中的某一天 数值 2
E 星期的名称 文本 星期二;周二
u 星期,作为数字。 1表示星期一……, 7表示星期日 数值 1
a 上午/下午标记 文本 PM
H 小时(0-23) 数值 0
k 小时(1-24) 数值 24
K 上午/下午时间(0-11) 数值 0
h 上午/下午时间(1-12) 数值 12
m 分钟 数值 38
s 分钟内秒 数值 44
S 毫秒 数值 245
z 时区 一般时区 太平洋标准时间;PST;GMT-08:00
Z 时区 RFC 822时区 -0800
X 时区 ISO 8601时区 -08;-0800;-08:00
V 时区ID 文本 美国/洛杉矶
O 时区偏移 文本 GMT+8
Q/q 季度 数字/文本 3;03;第3季度;第3季度

在此页面上