日期处理器
日期处理器允许您在转换流中对具有日期或时间戳数据的列执行不同的操作。
要重命名处理器,请单击将鼠标悬停在处理器的默认名称上时显示的编辑图标。
要编辑其描述,请单击悬停在描述上时显示的编辑图标。
有关用于日期和时间输入的模式的信息,请参阅日期和时间模式。
比较日期
您可以将列中的日期值与另一个日期列或指定日期中的值进行比较。输出值是比较的布尔表示。
-
在函数名称中选择比较日期。
-
在比较模式下,选择比较日期时要使用的运算符,例如等于或早于。
-
选择在比较要处理的列中的日期时要使用的列。
-
在用于中选择要比较的内容。
-
值允许您与固定值进行比较。
在值中设置要比较的日期和时间。输入格式为:yyyy-MM-DD HH:mm
-
列与数据集中另一列的值进行比较。
在列中设置要比较的列。
-
-
在新列名中输入新列的名称。
-
单击应用。
转换为日期
如果列的数据类型不是日期,但其中包含日期值,则可以将其转换为日期。
-
在函数名称中选择转换为日期。
-
在要处理的列中选择要转换的列。
-
在输入格式中设置输入日期的格式。
-
自动将尝试自动识别日期格式。
-
自定义允许您设置输入日期的格式模式。
在输入日期模式中设置模式。有关更多信息,请参阅日期和时间模式。
-
-
如果要将结果存储在新列中,请选择创建新列。否则,结果将存储在同一列中。
在新列名中输入新列的名称。
-
单击应用。
转换为时间戳
如果您有一个数据类型不是时间戳的列,但其中包含时间戳值,则可以将其转换为时间戳。
-
在函数名称中选择转换为时间戳。
-
在要处理的列中选择要转换的列。
-
在输入格式中设置输入时间戳的格式。
-
自动将尝试自动识别时间戳格式。
-
自定义允许您设置输入时间戳的格式模式。
在输入日期模式中设置模式。有关更多信息,请参阅日期和时间模式。
-
-
如果要将结果存储在新列中,请选择创建新列。否则,结果将存储在同一列中。
在新列名中输入新列的名称。
-
单击应用。
转换为时间
如果您有一个数据类型不是时间的列,但其中包含时间值,则可以将其转换为时间。
-
在函数名称中选择转换为时间。
-
在要处理的列中选择要转换的列。
-
在输入格式中设置输入时间戳的格式。
-
自动将尝试自动识别时间戳格式。
-
自定义允许您设置输入时间戳的格式模式。
在输入日期模式中设置模式。有关更多信息,请参阅日期和时间模式。
-
-
如果要将结果存储在新列中,请选择创建新列。否则,结果将存储在同一列中。
在新列名中输入新列的名称。
-
单击应用。
从各部分创建日期
您可以从各部分中创建日期,该日期可以是设定值,也可以是列值。日期存储在一个新列中。
-
在函数名称中选择从各部分创建日期。
-
设置年份部分。
选择是要在年份中设置固定值还是列值。
-
如果选择了值,请在年份值中输入年份值。
-
如果选择了列,请选择在年份列中使用的列。
-
-
设置月份部分。
选择是要在月份中设置固定值还是列值。
-
如果选择了值,请在月份值中输入年份值。
-
如果选择了列,请选择在月份列中使用的列。
-
-
设置日部分。
选择是要在日中设置固定值还是列值。
-
如果选择了值,请在日期值中输入年份值。
-
如果选择了列,请选择在日期列中使用的列。
-
-
在新列名中输入新列的名称。
-
单击应用。
从各部分创建时间
您可以从各部分中创建时间,该时间可以是设定值,也可以是列值。时间存储在一个新列中。
-
在函数名称中选择从各部分创建时间。
-
设置小时部分。
选择是要在小时中设置固定值还是列值。
-
如果选择了值,请在小时值中输入年份值。
-
如果选择了列,请选择在小时中使用的列。
-
-
设置分钟部分。
选择是要在分钟中设置固定值还是列值。
-
如果选择了值,请在分钟值中输入年份值。
-
如果选择了列,请选择在分钟列中使用的列。
-
-
设置秒部分。
选择是要在秒中设置固定值还是列值。
-
如果选择了值,请在秒值中输入年份值。
-
如果选择了列,请选择在秒列中使用的列。
-
-
设置毫秒部分。
选择是要在毫秒中设置固定值还是列值。
-
如果选择了值,请在毫秒值中输入年份值。
-
如果选择了列,请选择在毫秒列中使用的列。
-
-
在新列名中输入新列的名称。
-
单击应用。
从各部分创建日期时间
您可以从各部分中创建日期时间,该日期时间可以是设定值,也可以是列值。日期时间存储在一个新列中。
-
在函数名称中选择从各部分创建日期。
-
设置年份部分。
选择是要在年份中设置固定值还是列值。
-
如果选择了值,请在年份值中输入年份值。
-
如果选择了列,请选择在年份列中使用的列。
-
-
设置月份部分。
选择是要在月份中设置固定值还是列值。
-
如果选择了值,请在月份值中输入年份值。
-
如果选择了列,请选择在月份列中使用的列。
-
-
设置日部分。
选择是要在日中设置固定值还是列值。
-
如果选择了值,请在日期值中输入年份值。
-
如果选择了列,请选择在日期列中使用的列。
-
-
设置小时部分。
选择是要在小时中设置固定值还是列值。
-
如果选择了值,请在小时值中输入年份值。
-
如果选择了列,请选择在小时列中使用的列。
-
-
设置分钟部分。
选择是要在分钟中设置固定值还是列值。
-
如果选择了值,请在分钟值中输入年份值。
-
如果选择了列,请选择在分钟列中使用的列。
-
-
设置秒部分。
选择是要在秒中设置固定值还是列值。
-
如果选择了值,请在秒值中输入年份值。
-
如果选择了列,请选择在秒列中使用的列。
-
-
在新列名中输入新列的名称。
-
单击应用。
截断日期
您可以截断日期字段以排除日期或时间部分。
-
在函数名称中选择截断日期。
-
在要处理的列中选择要截断的日期列。
-
在日期或时间部分中选择要截断的日期或时间部分。
-
如果要将结果存储在新列中,请选择创建新列。否则,结果将存储在同一列中。
在新列名中输入新列的名称。
-
单击应用。
添加持续时间
您可以在列值中添加持续时间。持续时间可以是固定值,也可以来自另一列。
-
在函数名称中选择添加持续时间。
-
在要处理的列中选择要添加持续时间的日期列。
-
在日期或时间部分中选择要添加的日期或时间部分。
-
选择是要在持续时间中设置固定值还是列值。添加的持续时间将取决于您在日期或时间部分中选择的内容。
-
如果选择了值,请在持续时间值中输入持续时间。
-
如果选择了列,请选择在持续时间列中使用的列。
-
-
如果要将结果存储在新列中,请选择创建新列。否则,结果将存储在同一列中。
在新列名中输入新列的名称。
-
单击应用。
计算日期差异
您可以计算列中的日期与现在、特定日期或另一列中日期之间的差异。结果存储在一个新列中。
-
在函数名称中选择计算日期差异。
-
在要处理的列中选择要添加持续时间的日期列。
-
您可以选择计算日期或时间部分差异所用的单位。
-
选择是否要与现在、特定日期或直至的另一列中的日期进行比较。
-
如果选择了特定日期,请在此日期中输入日期。输入格式为:yyyy-MM-DD HH:mm
-
如果选择了列,请选择在列中使用的列。
-
-
在新列名中输入新列的名称。
-
单击应用。
提取日期部分
您可以提取日期、时间或日期时间的部分,并将这些部分存储在单独的列中。
-
在函数名称中选择提取日期部分。
-
在要处理的列中选择要从中提取日期部分的日期列。
-
选择要提取的部分。
-
在新建列前缀中输入列前缀。创建的列将以前缀开始命名,后接部分,用下划线分隔。
-
单击应用。
日期和时间模式
日期处理器允许您对遵循特定日期和时间模式的日期应用操作。
让我们用以下输入日期和日期时间格式为例:
-
7/22/2015
-
7/22/2015 6:33:01(此时间为上午)。
日期处理器配置中应该设置什么日期模式?
考虑以下信息:
M 用于用一位或两位数字描述月份。
示例:7/22/2015 或 07/22/2015
MM 用于用两位数字描述月份。
示例:07/22/2015 有效,但 7/22/2015 无效。
MMM 用于描述缩写的月份名称。
示例:Jul
MMMM 用于描述缩写的月份名称。
示例:July
d 用于用两位数字描述日。
示例:7/22/2015 有效,但 07/2/2015 无效。
yyyy 用于描述年份。
信息注释大写字母 Y 用于表示周年份。
示例:7/22/2015
H 用一个或两个数字来描述一天中的小时数 (0-23)。如果您想使用一天中的小时数(1-24),请使用 k。
示例:7/22/2015 6:33:01 或 07/22/2015 18:33:01
HH 用两个数字来描述一天中的小时数 (0-23)。
示例:7/22/2015 18:33:01 有效,但 07/22/2015 6:33:01 无效。
h 用一个或两个数字来描述 AM/PM 中的小时数 (1-12)。如果您想使用 AM/PM 中的小时数 (0-11),请使用 k。
示例:7/22/2015 6:33:01 或 07/22/2015 06:33:01
hh 用两个数字来描述 AM/PM 中的小时数 (1-12)。
示例:7/22/2015 06:33:01 有效,但 07/22/2015 6:33:01 无效。
m 用于用一位或两位数字描述分钟数。
示例:7/22/2015 6:3:01 或 07/22/2015 6:33:01
mm 用于用两位数字描述分钟数。
示例:7/22/2015 06:33:01 有效,但 07/22/2015 6:3:01 无效。
s 用于用一位或两位数字描述秒数。
示例:7/22/2015 6:33:1 或 07/22/2015 6:33:01
ss 用于用两位数字描述秒数。
示例:7/22/2015 06:33:01 有效,但 07/22/2015 6:33:1 无效。
因此,7/22/2015 日期输入的日期模式应设置为一位或两位数字表示月份,一位或二位数字表示日,四位数字表示年份。以下模式有效:
- M/d/yyyy
- M/dd/yyyy
因此,7/22/2015 6:33:01 (AM) 日期时间输入的日期时间模式应设置为一位或两位数字表示小时,一位或二位数字表示分钟,一两位数字表示秒,AM 数字表示一天中的时间。以下模式有效:
- M/d/yyyy h:m:s
- M/d/yyyy h:mm:s
- M/d/yyyy h:mm:ss
- M/d/yyyy h:m:ss
有关日期和时间格式的更多信息,请参阅官方 Java 文档。