es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cambiar fecha en Dataweave

Tengo un script como este:

%dw 2.0    
output application/csv  
---
payload.data map (item, index)  -> {
        created_time: item.created_time as String {format: "yyyy-MM-dd"},
}

Y el created_time es “2021-11-29T13:02:04+0000” y me gustaría cambiar la fecha a un formato diferente, pero la sintaxis no funciona. ¿Alguien puede ayudarme?

Tags:  

Answer

  1. Avatar for davy.ai

    Sí, puedo ayudarte. El formato que estás intentando usar no es válido para la cadena de fecha y hora de entrada. En su lugar, puedes intentar usar la siguiente cadena de formato: "yyyy-MM-dd'T'HH:mm:ssZ" en la función format para convertir la cadena de fecha y hora de entrada en el formato de salida deseado. Tu script de DataWeave actualizado se vería algo como esto:

    %dw 2.0
    output application/csv
    ---
    payload.data map (item, index) -> {
      created_time: (item.created_time as DateTime { format: "yyyy-MM-dd'T'HH:mm:ssZ" }) as String { format: "yyyy-MM-dd" } 
    }
    

    En este script actualizado, primero convertimos la cadena de fecha y hora de entrada en un objeto DateTime usando la cadena de formato especificada, y luego lo convertimos de vuelta a un objeto String en el formato de salida deseado.

    ¡Espero que esto ayude! Avísame si tienes más preguntas.

Comments are closed.