startdate以字符串形式传入queryparams作为07/21/2020,dayCount作为整数30。在mule 4中,需要startdate和dayCount中的enddate

startdate以字符串形式传入queryparams作为07/21/2020,dayCount作为整数30。在mule 4中,需要startdate和dayCount中的enddate,mule,dataweave,mule4,Mule,Dataweave,Mule4,startdate以字符串形式传入queryparams作为07/21/2020,dayCount作为整数30 vars.asOfDate = attributes.queryParams."asOfDate" vars.dayCount = attributes.queryParams."dayCount" enddate:(vars.asOfDate作为日期{format:“mm/dd/yyyy”}+(“p$(numberOfDays)D作为期间))

startdate以字符串形式传入queryparams作为07/21/2020,dayCount作为整数30

vars.asOfDate = attributes.queryParams."asOfDate"
vars.dayCount = attributes.queryParams."dayCount"
enddate:(vars.asOfDate作为日期{format:“mm/dd/yyyy”}+(“p$(numberOfDays)D作为期间))作为日期{format:“mm/dd/yyyy”}作为字符串 startdate以字符串形式传入queryparams作为07/21/2020,dayCount作为整数30

vars.asOfDate = attributes.queryParams."asOfDate"
vars.dayCount = attributes.queryParams."dayCount"

错误:

Message        : "Cannot coerce String (07/21/2020) to Date, caused by: Text '07/21/2020' could not be parsed: Unable to convert `07/21/2020` to Date.

问题在于,第一个字符串到日期的转换错误地使用了月份的格式“mm”。“m”是分钟格式字符。您必须像在第二次转换中一样使用“MM”。

但它将日期格式化为2020年7月21日,而不是2020年8月20日。如何转换为这种格式“2020年7月21日”?甚至添加字符串作为{format:“MM/dd/yyyy”}只显示这种'2020-08-20'格式。这很奇怪,但应该是另一个问题。