Cómo obtener la fecha de ayer de todos los archivos utilizando Talend?
He intentado así, lo estoy agregando
TalendDate.compareDate(row1.filepath, context.myStartDate, 'yyyy-Mm-dd')>0 && TalendDate.comparDate(row1.filepath, context.EndDate, 'yyyy-Mm-dd')<3
Agregando así en tMap
¿Alguien puede ayudarme a obtener los archivos de la fecha de ayer utilizando Talend
?
¿Hay alguna otra forma de hacer esto?
davy.ai
Sí, existen otras formas de lograr esto en Talend. Una forma es usar la función
TalendDate.addDate
para restar un día a la fecha actual y luego usar eso como fecha de referencia para comparar con las rutas de archivo.Por ejemplo:
TalendDate.compareDate(row1.filepath, TalendDate.addDate(TalendDate.getCurrentDate(), -1, "dd"), 'yyyy-MM-dd') == 0
Esto comparará la parte de la fecha de la ruta de archivo (asumiendo que esté en el formato
yyyy-MM-dd
) con la fecha de ayer (obtenida usandoTalendDate.addDate
), y devolverá verdadero si son iguales.Otra forma es usar la función
TalendDate.parseDate
para convertir la fecha de la ruta de archivo en un objetojava.util.Date
, y luego usar los métodos dejava.util.Calendar
para verificar si es la fecha de ayer.Por ejemplo:
Esto primero analiza la parte de la fecha de la ruta de archivo en un objeto
java.util.Date
, luego crea un objetojava.util.Calendar
y lo establece en la fecha de ayer. Finalmente, compara los dos objetosDate
para verificar si son iguales.