ich brauche das erste Datum aus der folgenden Zeichenkette in einem Talend Open Studio Job zu analysieren:Parsing Datum mit Talend Open Studio wirft einen Fehler
Report für Benutzerdefiniert Von: 11.10.2016 01:00:00 Bis: 12.10.2016 01:00:00
i bauen den folgenden Ausdruck, die in tjavarow Komponente verwendet wird, das Datum als global var zu setzen:
output_row.Datum = TalendDate.parseDate("dd.MM.yyyy",StringHandling.LEFT(StringHandling.FTRIM(StringHandling.EREPLACE(input_row.Column0,"Report für Benutzerdefiniert Von: ","")),11));
globalMap.put("datum",output_row.Datum);
aber ich diesen Fehler nur erhalten:
Exception in component tJavaRow_2
java.lang.RuntimeException: java.text.ParseException: Unparseable date: "11.10.2016"
at routines.TalendDate.parseDate(TalendDate.java:895)
at routines.TalendDate.parseDate(TalendDate.java:839)
at ec_bi.xxxx_logintimes_csv_to_db_0_1.xxxx_LoginTImes_CSV_to_DB.tFileInputDelimited_3Process(xxxx_LoginTImes_CSV_to_DB.java:3184)
at ec_bi.xxxx_logintimes_csv_to_db_0_1.xxxx_LoginTImes_CSV_to_DB.tJavaRow_1_error(xxxx_LoginTImes_CSV_to_DB.java:412)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at ec_bi.xxxx_logintimes_csv_to_db_0_1.xxxx_LoginTImes_CSV_to_DB$TalendException.printStackTrace(xxxx_LoginTImes_CSV_to_DB.java:355)
at ec_bi.xxxx_logintimes_csv_to_db_0_1.xxxx_LoginTImes_CSV_to_DB.runJobInTOS(xxxx_LoginTImes_CSV_to_DB.java:10195)
at xxx.xxxxxx_csv_to_db_0_1.xxxx_LoginTImes_CSV_to_DB.main(xxxx_xxxxx_CSV_to_DB.java:9946)
Caused by: java.text.ParseException: Unparseable date: "11.10.2016"
at java.text.DateFormat.parse(DateFormat.java:366)
at routines.TalendDate.parseDate(TalendDate.java:881)
... 10 more
, was ist falsch mit meiner Parse-Datum TalendDate.parseDate("dd.MM.yyyy",...)
dankenswerterweise
christian
leider war eine Kopie/vergangener Fehler - Ich korrigiere beide zu output_row.Datum = TalendDate.parseDate ("dd.MM.yyyy", StringHandling.LEFT (StringHandling.FTRIM (StringHandling.EREPLACE (input_row.Column0, "Bericht für Benutzerdefiniert Von:", " ")), 11)); globalMap.put ("Datum", output_row.Datum); aber gleichen Fehler erhalten – chnet