在 Apache NiFi 中,如何使用时区以 ISO 格式打印当前日期

Vij*_*mar 1 date datetime-format apache-nifi

我正在使用 now() 函数向流添加动态属性。分配给属性的值是人类可读的格式。我想以 ISO 格式获取值:

2019-09-21T12:00:00Z
Run Code Online (Sandbox Code Playgroud)

我试过这个表达:

${now():format("yyyy-MM-ddTHH:mm:ss.SSS'Z'")}
Run Code Online (Sandbox Code Playgroud)

但是,我在“T”上遇到错误。

 ERROR: failed to process session due to Illegal pattern character 'T'; 
Run Code Online (Sandbox Code Playgroud)

有没有一种使用 EL 格式化日期的快速方法?

我是 NiFi 版本 1.9.1

谢谢

Lam*_*nus 6

根据文档

${now():format("yyyy-MM-dd'T'HH:mm:ss'Z'", "GMT")}
Run Code Online (Sandbox Code Playgroud)

会给你预期的结果。