我需要将 UTC 时间转换为 unix 时间

Nifi convert UTC to unix time

我有一个流文件属性,它是格式为 yyyy-MM-dd HH:mm:ss.SSS

的 UTC 日期时间

我需要将其转换为 unix 时间戳。

如何做到这一点?我知道可以使用 Jolt 将 Unix 转换为上述格式:

"时间": "${时间:格式('yyyy-MM-dd HH:mm:ss.SSS')}"

但是,我不确定如何反向执行此操作?

以这种方式使用属性使用 NiFi 表达式语言(不是 Jolt)。

在此处查看文档 https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html

${time:format('yyyy-MM-dd HH:mm:ss.SSS')}

使用表达式语言将 time 属性格式化为给定的 SimpleDateFormat 字符串。

${time:toNumber()}

使用表达式语言将给定的 Date 对象转换为 Epoch Millis。

https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html#tonumber