将出生日期拆分为;YYYY“年”&引用;“MM”&引用;DD"&;稍后更换'-';与'/';在mulesoft

将出生日期拆分为;YYYY“年”&引用;“MM”&引用;DD"&;稍后更换'-';与'/';在mulesoft,mule,mule-studio,mule-component,Mule,Mule Studio,Mule Component,我有两个条件,如下-: 1) 在yyyy-mm-dd中拆分出生日期yyyy/mm/dd,并将其全部映射到各个字段中。 2) 在yyyy/mm/dd中转换yyyy-mm-dd 所有这些都必须在mulesoft的datamapper中完成。我们是否有其他选项,或者数据映射器是最好的。在数据映射器上映射字段时,您可以使用以下函数 对于#1: 如果格式为yyyy/MM/dd,则可以使用“substring()”来获取单个值。 例如 对于#2: 对于日期转换-日期从/到字符串 date2str(日期,字符

我有两个条件,如下-:

1) 在yyyy-mm-dd中拆分出生日期yyyy/mm/dd,并将其全部映射到各个字段中。 2) 在yyyy/mm/dd中转换yyyy-mm-dd


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

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

对于#1: 如果格式为yyyy/MM/dd,则可以使用“
substring()
”来获取单个值。 例如

对于#2: 对于日期转换-日期从/到字符串

  • date2str(日期,字符串); 输入是一个日期对象 输出是一个字符串
  • 例如

  • str2date(字符串,字符串) 输入是一个字符串 输出是一个日期
  • 例如

    如果要将字符串中的日期转换为另一个字符串,可能可以这样做

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

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

    对于#1: 如果格式为yyyy/MM/dd,则可以使用“
    substring()
    ”来获取单个值。 例如

    对于#2: 对于日期转换-日期从/到字符串

  • date2str(日期,字符串); 输入是一个日期对象 输出是一个字符串
  • 例如

  • str2date(字符串,字符串) 输入是一个字符串 输出是一个日期
  • 例如

    如果要将字符串中的日期转换为另一个字符串,可能可以这样做

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

    日期分割不适用于我..:-(例外:有效负载是字符串类型。可能输入不是字符串。您可以共享输入架构和哪个字段吗?如果是日期对象,您可以先使用date2str()函数output.rC_Bios___Birth_Day_c=input.birthDate.substring(8,10);output.rC_Bios_Bios_Birth_Month_c=input.birthDate.substring(5,7);output.rC_Bios__Birth_Year__c=input.birthDate.substring(0,4);这是我所做的,生日的类型是string。我觉得正确。请在日志上共享异常。日期拆分对我不起作用..:-(例外:有效负载是字符串类型。可能输入不是字符串。您可以共享输入架构和哪个字段吗?如果是日期对象,您可以先使用date2str()函数output.rC_Bios___Birth_Day_c=input.birthDate.substring(8,10);output.rC_Bios_Bios_Birth_Month_c=input.birthDate.substring(5,7);output.rC_Bios__Birth_Year__c=input.birthDate.substring(0,4);这是我所做的,并且生日的类型是string。我认为正确。请在日志上共享此异常。
    str2date(input.departureDateStr, 'yyyy-MM-dd')
    
    // converts yyyy-MM-dd to yyyy/MM/dd
    date2str(str2date(input.departureDateStr, 'yyyy-MM-dd'), 'yyyy/MM/dd')