首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Apache Ni-Fi中转换为所需的日期格式。

无法在Apache Ni-Fi中转换为所需的日期格式。
EN

Stack Overflow用户
提问于 2019-11-18 21:43:37
回答 1查看 633关注 0票数 2

我试图将14-7月16日11.37.42.649000000 AM转换为07/14/2016 11:37:42 fomat

我的Ni命令是

代码语言:javascript
复制
${LastContactTimestamp:toDate("dd-MMM-yy hh:mm:ss.SSSSSSSSS"):format("MM/dd/yyyy HH:mm:ss")} 

我得到的错误是: org.apache.nifi.attribute.expression.language.exception.IllegalAttributeException:不能将属性值解析为日期;日期格式: dd-MMM-yy hh:mm:ss.SSSXXX;属性值:14-7月-16 11.37.42.649 am。

试图替换毫秒,但得到相同的错误

代码语言:javascript
复制
${LastContactTimestamp:replaceAll('(\.\d{3})\d*','$1'):toDate("dd-MMM-yy hh:mm:ss.SSSXXX"):format("MM/dd/yyyy HH:mm:ss")} 

如何在Apache-NiFi中转换成适当的日期格式?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-18 22:32:45

我认为你必须用圆点替换第一次约会格式字符串中的冒号。另外,你的毫秒精度也不成直线。我想应该由以下几个人来完成这项工作:

代码语言:javascript
复制
dd-MMM-yy hh.mm.ss.SSSSSSSSS aa

因此,将它组合在一起,您的表达式将看起来类似于:

代码语言:javascript
复制
${LastContactTimestamp:toDate("ddd-MMM-yy hh.mm.ss.SSSSSSSSS aa"):format("MM/dd/yyyy HH:mm:ss")}

可用的格式选项及其映射可以看到在文件中

目前,我无法在我的NiFi中检查这一点,但明天晚上将这样做。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58923360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档