【问题标题】:Convert Date from dd-MMM-yy to yyyy-MM-dd将日期从 dd-MMM-yy 转换为 yyyy-MM-dd
【发布时间】:2021-08-18 03:13:28
【问题描述】:

我从 csv 文件中获取日期,格式为例如。 2021 年 8 月 6 日。我需要转换为 yyyy-MM-dd 所以 2021-08-06

我试过了

TRANSACTION_DATE as Date {"format": "dd-MMM-yy"} as String {"format": "yyyy-MM-dd"}

我收到如下错误

无法将字符串(2021 年 8 月 6 日)强制转换为日期,原因是:无法解析文本“2021 年 8 月 6 日”,在索引 9 处找到未解析的文本 我正在使用数据编织 2

任何帮助将不胜感激。

【问题讨论】:

  • 发布后,我尝试了以下操作,结果 vars.transactionDate as Date {"format": "dd-MMM-yyyy"} as Date {"format": "yyyy-MM-dd hh: mm:ss"}
  • 您应该输入您发现的内容作为您自己问题的答案,然后接受它。
  • 这应该不起作用,日期没有时间并且格式应该失败,原因类似于Unsupported field: ClockHourOfAmPm

标签: dataweave mule4


【解决方案1】:

第一次转换的年份格式太短('yy'),需要四位数的年份('yyyy')。

例子:

输入:"06-Aug-2021"

脚本

%dw 2.0
output application/json
---
payload as Date {"format": "dd-MMM-yyyy"} as String {"format": "yyyy-MM-dd"}

输出: "2021-08-06"

【讨论】:

    猜你喜欢
    • 2022-11-10
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 2021-07-20
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多