Как решить проблему с форматом даты в Talend - PullRequest
0 голосов
/ 14 февраля 2019

Ввод:

Файл CSV - с вводом даты 2/15 / 2019.

И вывод должен быть:

3 столбца, выход Пт,15 февраля 00:00:00 IST 2019;15 февраля 2019 г. Стандартное время Индии;Пятница, 15 февраля 00:00:00 EST 2019

Выполнены следующие шаги: В компоненте tjava я добавил код -

Date D=TalendDate.parseDate("MM/dd/yyyy HH:mm:ss", "02/15/2019 00:00:00");
System.out.println(D.toString());

Итак, я получил следующий вывод:

[статистика] подключается к сокету через порт 3847 [статистика] подключена пт 15 февраля 00:00:00 IST 2019 [статистика] отключена

Но я смотрювывод в следующем формате:

вывод 3 столбцов пт, 15 февраля 00:00:00 IST 2019;15 февраля 2019 г. Стандартное время Индии;Пт, 15 февраля 00:00:00 EST 2019

Благодарим Вас за помощь.Спасибо!

1 Ответ

0 голосов
/ 14 февраля 2019

Для первых 2 столбцов это просто:

Прежде всего, вам не нужно разбирать строку, вы можете определить столбец как дату с шаблоном даты "MM/dd/yyyy",

затем в tMap (tJavaFlex) определяют выходные столбцы со значениями:

  • TalendDate.formatDate("EEE, d MMMM HH:mm:ss zzz yyyy",row1.date)
  • TalendDate.formatDate("dd MMMM yyyy zzzz",row1.date)

Для 3-го может быть обновлено после уточнения

хороший ресурс для тестирования - Java Date Format Tester

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...