首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NiFi -以ISO8601格式转换日期

NiFi -以ISO8601格式转换日期
EN

Stack Overflow用户
提问于 2022-11-22 13:46:55
回答 2查看 32关注 0票数 0

我需要在NiFi中转换日期:

2022-11-22 : 00:00:00

至:

2022-11-22T00:00:00.000Z (ISO 8601)

谁能帮我改一下这个日期吗?

EN

回答 2

Stack Overflow用户

发布于 2022-11-22 14:51:31

可以在JoltTransformJSON处理器中使用以下规范,假定需要转换属性的当前值(即嵌套在简单JSON对象中的dt ),即从变量$now提取的2022-11-22 00:00:00

代码语言:javascript
运行
复制
[
  {
   // reformat by adding the milliseconds option
    "operation": "default",
    "spec": {
        "dt": "${now():format('yyyy-MM-ddHH:mm:ss.SSS')}"
    }
  },
  {
   // split and recombine the pieces of the attribute's value
    "operation": "modify-overwrite-beta",
    "spec": {
      "date": "=substring(@(1,dt),0,10)",
      "time": "=substring(@(1,dt),10,22)",
      "dt":"=concat(@(1,date),'T',@(1,time),'Z')"     
    }
  },
  {
   // pick only theoriginal tag name
    "operation": "shift",
    "spec": {
        "dt": "&"
    }
  }
]
票数 0
EN

Stack Overflow用户

发布于 2022-11-23 11:53:36

如果您(或可以)将此信息作为属性,您可以使用NiFi的表达式语言来转换它。

例如,使用这样的方法:${my_attribute:toDate("yyyy-MM-dd HH:mm:ss", "Europe/Paris"):format("yyyy-MM-dd'T'HH:mm:ss'Z'")}

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

https://stackoverflow.com/questions/74533645

复制
相关文章

相似问题

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