Datetime Mule:Dataweave-字符串的日期格式

Datetime Mule:Dataweave-字符串的日期格式,datetime,mule,dataweave,mel,Datetime,Mule,Dataweave,Mel,我一直在四处搜索,找不到(或不认识)解决此问题的方法。我对梅尔很陌生,所以请友善一点。:) 我正在构建一个服务,它将接受2个日期作为字符串。我希望能够接受日期的任何(合理的)合法字符串表示形式,并将其强制为特定格式 到目前为止;我尝试的每件事都会导致错误。为了暂时简化这个过程,我从Dataweave中的一个字符串开始,而不是现在使用实际的输入 我有以下声明: startDate:'2016/11/25 12:00:00'as:localdatetime{格式:yyyy/MM/dd HH:MM:s

我一直在四处搜索,找不到(或不认识)解决此问题的方法。我对梅尔很陌生,所以请友善一点。:)

我正在构建一个服务,它将接受2个日期作为字符串。我希望能够接受日期的任何(合理的)合法字符串表示形式,并将其强制为特定格式

到目前为止;我尝试的每件事都会导致错误。为了暂时简化这个过程,我从Dataweave中的一个字符串开始,而不是现在使用实际的输入

我有以下声明: startDate:'2016/11/25 12:00:00'as:localdatetime{格式:yyyy/MM/dd HH:MM:ss}as:date{格式:yyyymmdd}

我得到的回应是: 无法将:日期强制为:字符串,原因是:不支持的字段:分钟小时

我也试过: 起始日期:“2016/11/25 12:00:00”为:日期{格式:“yyyymmdd”}

我得到的答复是: 无法将:字符串强制为:日期,原因是:无法在索引4处分析文本“2016/11/25 12:00:00”。

您可以使用格式“M/d/yyyy”,它应该可以工作。如果使用MM,格式化程序要求月份为两位数

payload.DocDate为:date{format:“M/d/yyyy”}

您可以使用格式“M/d/yyyy”,它应该可以工作。如果使用MM,格式化程序要求月份为两位数

payload.DocDate as:date{format:“M/d/yyyy”}

我将使用:

startDate: '2016/11/25 12:00:00' as :localdatetime {format: "yyyy/MM/dd HH:mm:ss"} as :string {format: "yyyymmdd"}
或:

因为您的初始数据中没有时区,所以我可能不会使用date/datetime,因为它们需要时区

无耻的插件:我在

上制作了一个关于日期和数据编织的视频,我将使用:

startDate: '2016/11/25 12:00:00' as :localdatetime {format: "yyyy/MM/dd HH:mm:ss"} as :string {format: "yyyymmdd"}
或:

因为您的初始数据中没有时区,所以我可能不会使用date/datetime,因为它们需要时区


无耻插件:我在

上制作了一个关于日期和数据编织的视频,谢谢大家!问题有两个方面:匹配模式并将其转换为正确的输出类。以下是我的结论:agreementDate:“$(flowVars.fullPayload.agreementDate)12:00:00”as:localdatetime{format:“yyyy-MM-dd HH:MM:ss”}as:string{format:“yyyymmdd”}噢,也谢谢你的视频。。书签。我使用示例比使用严格的文档要好得多。谢谢大家!问题有两个方面:匹配模式并将其转换为正确的输出类。以下是我的结论:agreementDate:“$(flowVars.fullPayload.agreementDate)12:00:00”as:localdatetime{format:“yyyy-MM-dd HH:MM:ss”}as:string{format:“yyyymmdd”}噢,也谢谢你的视频。。书签。我使用示例比使用严格的文档要好得多。