Как преобразовать отметку времени эпохи в отметку времени в таленде

#talend #timestamp-with-timezone

#таленд #метка времени с часовым поясом

Вопрос:

Например предположим, что у нас есть файл 166667777, который мы хотим преобразовать в отметку времени, как его преобразовать в talend

Комментарии:

1. может быть, попробуйте использовать этот код в tjava : Дата mydate = новая дата(Длинный.parseLong(«166667777 «) * 1000);

Ответ №1:

в tjava просто вставьте этот код :

 Date myDate= new Date(Long.parseLong("1081157732") * 1000); System.out.println(myDate) ;  SimpleDateFormat jdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String java_date = jdf.format(myDate); System.out.println(java_date) ;   

Поскольку вы не сообщили нам свой шаблон, просто посмотрите, что соответствует вашим требованиям в консоли

Не забудьте этот импорт в дополнительных настройках :

 import java.util.*; import java.text.SimpleDateFormat ;   

Вот результат :

 [statistics] connected Mon Apr 05 11:35:32 CEST 2004 2004-04-05 11:35:32 [statistics] disconnected  

Если вы хотите получить здесь фактическую отметку времени, как это делается

  • положите в тяву :
 long epoch = Instant.now().toEpochMilli(); System.out.println(epoch); LocalDate ld = Instant.ofEpochMilli(epoch).atZone(ZoneId.systemDefault()).toLocalDate(); System.out.println(ld); LocalDateTime ldt = Instant.ofEpochMilli(epoch).atZone(ZoneId.systemDefault()).toLocalDateTime(); System.out.println(ldt);  

И, как всегда, не забывайте об импорте :

 import java.text.SimpleDateFormat ;  import java.time.Instant; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.ZoneId;  

ваш результат был бы :

 [statistics] connected 1638973017921 2021-12-08 2021-12-08T15:16:57.921 [statistics] disconnected