在 "YYYY" 、"MM" 、 "DD" 中拆分生日及以后在 mulesoft 中将 '-' 替换为 '/'

Split birthdate in "YYYY" ,"MM" , "DD" & later Replace '-' with '/' in mulesoft

我有2个条件如下-:

1) 将生日 yyyy/mm/dd 拆分为 yyyy mm dd 并将它们全部映射到各个字段中。 2) 在yyyy/mm/dd.

中转换yyyy-mm-dd

所有这些都必须在 mulesoft 的数据映射器中完成。我们是否有任何其他选择或数据映射器是最好的。

在 datamapper 上映射字段时,您可以使用以下函数

对于#1:

如果格式是 yyyy/MM/dd,您可以只使用“substring()”来获取单个值。 例如

input.departureDateStr.substring(0,4); // for YYYY
input.departureDateStr.substring(5,7); // for MM
input.departureDateStr.substring(8,10); // for dd

对于#2:

对于日期转换 - 日期 from/to 字符串。

  1. date2str(日期,字符串); 输入是一个日期对象 输出是一个字符串

例如

date2str(input.departureDate, 'yyyy/MM/dd')
  1. str2date(字符串,字符串) 输入是一个字符串 输出是一个日期

例如

str2date(input.departureDateStr, 'yyyy-MM-dd')

如果您要将字符串中的日期转换为另一个字符串,也许您可​​以这样做。

// converts yyyy-MM-dd to yyyy/MM/dd
date2str(str2date(input.departureDateStr, 'yyyy-MM-dd'), 'yyyy/MM/dd')