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.

¿Cómo obtener el día y el mes con dos dígitos en el flujo de datos de ADF?

Estoy tratando de nombrar mi archivo tsv como “{test}{year}{month}{day}” en ADF Data Flow.
Aquí está la expresión:
“test+{year(toDate($windowStartTime))}+{month(toDate($windowStartTime))}
{dayOfMonth(toDate($windowStartTime))}.tsv”

Cuando establezco el parámetro windowStartTime en “2021+01+01”, entonces se convierte en “test+2021+1+1.tsv”. ¿Cómo puedo convertirlo a “test+2021+01+01.tsv”, para que tanto el mes (01) como el día (01) tengan dos dígitos?
¡Gracias!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para formatear el mes y el día siempre con dos dígitos, se puede utilizar la función padStart() en la expresión. Aquí hay una expresión actualizada que se puede utilizar:

    "test+{year(toDate($windowStartTime))}+{padStart(month(toDate($windowStartTime)), 2, '0')}+{padStart(dayOfMonth(toDate($windowStartTime)), 2, '0')}.tsv"
    

    Esta expresión producirá el resultado deseado de “test+2021+01+01.tsv” cuando se establezca el parámetro windowStartTime en “2021+01+01”. La función padStart() toma tres argumentos: la cadena o número a rellenar, la longitud mínima de la cadena resultante y el carácter a utilizar para el relleno. En este caso, estamos utilizando una longitud mínima de 2 y rellenando con ceros.

Comments are closed.