我试图将14-7月16日11.37.42.649000000 AM转换为07/14/2016 11:37:42 fomat
我的Ni命令是
${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。
试图替换毫秒,但得到相同的错误
${LastContactTimestamp:replaceAll('(\.\d{3})\d*','$1'):toDate("dd-MMM-yy hh:mm:ss.SSSXXX"):format("MM/dd/yyyy HH:mm:ss")} 如何在Apache-NiFi中转换成适当的日期格式?
发布于 2019-11-18 22:32:45
我认为你必须用圆点替换第一次约会格式字符串中的冒号。另外,你的毫秒精度也不成直线。我想应该由以下几个人来完成这项工作:
dd-MMM-yy hh.mm.ss.SSSSSSSSS aa因此,将它组合在一起,您的表达式将看起来类似于:
${LastContactTimestamp:toDate("ddd-MMM-yy hh.mm.ss.SSSSSSSSS aa"):format("MM/dd/yyyy HH:mm:ss")}可用的格式选项及其映射可以看到在文件中。
目前,我无法在我的NiFi中检查这一点,但明天晚上将这样做。
https://stackoverflow.com/questions/58923360
复制相似问题