datetime - Mule Dataweave:无法将 :string 强制转换为 :localdatetime
问题描述
尝试转换为日期时间时出现此错误的人:
Exception while executing:
utcTime: (payload as :localdatetime {format: "yyyy-MM-dd'T'HH:mm:ssZ" } >> "UTC")
^
Cannot coerce a :string to a :localdatetime, caused by :Text '2018-09-25T13:09:16.258Z' could not be parsed at index 19.
以下是我的代码:
<flow name="testFlow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/datetime" doc:name="HTTP"/>
<set-payload value="#[server.dateTime.format("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")]" doc:name="Set Payload"/>
<dw:transform-message doc:name="Transform Message">
<dw:set-payload><![CDATA[%dw 1.0
%output application/json
---
{
utcTime: (payload as :localdatetime {format: "yyyy-MM-dd'T'HH:mm:ssZ" } >> "UTC")
}
]]></dw:set-payload>
</dw:transform-message>
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
</flow>
解决方案
您的原始格式与您尝试转换的格式不同(缺少毫秒):
yyyy-MM-dd'T'HH:mm:ss.SSSZ
对比yyyy-MM-dd'T'HH:mm:ssZ
推荐阅读
- google-chrome - 媒体播放器卡在 Chrome 的缓冲范围中间
- c# - 如何获取使用 Interop.Excel 的范围的第一个单元格坐标?
- php - 如果主查询有子查询,如何以 JSON 格式显示数据
- python - 如何使用opencv和python在棋盘中查找和保存方格坐标
- laravel - 将整数更改为字符串时的 Laravel 路由问题
- javascript - 触发时如何传递参数?
- javascript - 如何组织 npm 脚本和几个 webpack 配置?
- php - 我不能用我的变量从我的数组中选择一个元素
- mysql - 为表 Mysql 创建索引时出错
- powerbi - Power BI 切片器自定义