DateWeaver 日期字段转换不起作用 - Mule
DateWeaver date field conversion not working - Mule
在 DataWeaver 文档 10.8 中。 Changing the Format of a Date
https://developer.mulesoft.com/docs/dataweave#_date_time_operations
Below is the transform
%dw 1.0
%output application/json
%type mydate = :string { format: "YYYY/MM/dd" }
---
{
formatedDate1: |2003-10-01T23:57:59| as :mydate,
formatedDate2: |2015-07-06T08:53:15| as :mydate
}
在 Dataweaver 预览中,它看起来很好,符合预期的响应(更改了日期格式)。
我在文件组件中进行响应,但它没有以提到的格式转换日期(还在 dataWeaver 之后保留记录器,而不是预期的响应)。
响应如下
{
"formatedDate1": "2003-10-01T23:57:59",
"formatedDate2": "2015-07-06T08:53:15"
}
我还有其他问题,这里我们在 weaver 中硬编码日期。如果假设我们从输入参数中获取日期字段,我们是否需要将字段包装在 ||
中。示例如下,是否有效
%dw 1.0
%output application/json
%type mydate = :string { format: "YYYY/MM/dd" }
---
{
formatedDate1: |payload.dateField1| as :mydate,
formatedDate2: payload.dateField1 as :mydate
}
以上似乎对我不起作用。请告诉我正确的用法。
提前致谢
%dw 1.0
%output application/json
%type mydate = :string { format: "YYYY/M/d" }
---
{
formatedDate1: |2003-10-01T23:57:59| as :mydate,
formatedDate2: |2015-07-06T08:53:15| as :mydate
}
试试这个
试试这个:
%dw 1.0
%output application/json
%type mydate = :date { format: "yyyy/M/d" }
---
{
formatedDate1: |2003-10-01T23:57:59| as :mydate,
formatedDate2: |2015-07-06T08:53:15| as :mydate
}
输出:
{
"formatedDate1": "2003-10-01",
"formatedDate2": "2015-07-06"
}
区别是数据类型从:string
到:date:
:
%type mydate = **:date** { format: "yyyy/M/d" }
结果好像没有变成/
。这可能是一个错误。
在 DataWeaver 文档 10.8 中。 Changing the Format of a Date
https://developer.mulesoft.com/docs/dataweave#_date_time_operations
Below is the transform
%dw 1.0
%output application/json
%type mydate = :string { format: "YYYY/MM/dd" }
---
{
formatedDate1: |2003-10-01T23:57:59| as :mydate,
formatedDate2: |2015-07-06T08:53:15| as :mydate
}
在 Dataweaver 预览中,它看起来很好,符合预期的响应(更改了日期格式)。 我在文件组件中进行响应,但它没有以提到的格式转换日期(还在 dataWeaver 之后保留记录器,而不是预期的响应)。
响应如下
{
"formatedDate1": "2003-10-01T23:57:59",
"formatedDate2": "2015-07-06T08:53:15"
}
我还有其他问题,这里我们在 weaver 中硬编码日期。如果假设我们从输入参数中获取日期字段,我们是否需要将字段包装在 ||
中。示例如下,是否有效
%dw 1.0
%output application/json
%type mydate = :string { format: "YYYY/MM/dd" }
---
{
formatedDate1: |payload.dateField1| as :mydate,
formatedDate2: payload.dateField1 as :mydate
}
以上似乎对我不起作用。请告诉我正确的用法。 提前致谢
%dw 1.0
%output application/json
%type mydate = :string { format: "YYYY/M/d" }
---
{
formatedDate1: |2003-10-01T23:57:59| as :mydate,
formatedDate2: |2015-07-06T08:53:15| as :mydate
}
试试这个
试试这个:
%dw 1.0
%output application/json
%type mydate = :date { format: "yyyy/M/d" }
---
{
formatedDate1: |2003-10-01T23:57:59| as :mydate,
formatedDate2: |2015-07-06T08:53:15| as :mydate
}
输出:
{
"formatedDate1": "2003-10-01",
"formatedDate2": "2015-07-06"
}
区别是数据类型从:string
到:date:
:
%type mydate = **:date** { format: "yyyy/M/d" }
结果好像没有变成/
。这可能是一个错误。