Mule日期格式转换:求实现指定格式转换的DataWeave代码
DataWeave日期格式转换实现方案
需求说明
将输入的日期字符串 2022-10-25 11:00:00 转换为带T分隔符的格式 2022-10-25T11:00:00,以下是两种可行的DataWeave实现方式:
方式一:直接字符串替换(适合格式固定的场景)
如果能确定输入的日期字符串格式完全固定,仅需将日期与时间之间的空格替换为T即可,代码简洁高效:
%dw 2.0 output application/json --- "2022-10-25 11:00:00" replace " " with "T"
方式二:日期对象解析后格式化(适合需校验或后续操作的场景)
若需要对输入日期的合法性进行校验,或后续要进行日期计算等操作,建议先将字符串解析为DateTime对象,再按目标格式输出:
%dw 2.0 output application/json var inputDateStr = "2022-10-25 11:00:00" --- inputDateStr as DateTime {format: "yyyy-MM-dd HH:mm:ss"} as String {format: "yyyy-MM-dd'T'HH:mm:ss"}
内容的提问来源于stack exchange,提问作者subhash
相关产品推荐
相关产品推荐

