gpt4 book ai didi

java - 使用 talend open studio 解析日期会引发错误

转载 作者:行者123 更新时间:2023-12-01 09:24:01 26 4
gpt4 key购买 nike

我需要在 talend open studio 作业中解析以下字符串的第一个日期:

Benutzerdefiniert 的报告,日期:11.10.2016 01:00:00 日期:12.10.2016 01:00:00

我构建了以下表达式,在 tjavarow 组件中使用该表达式将日期设置为全局变量:

output_row.Datum = TalendDate.parseDate("dd.MM.yyyy",StringHandling.LEFT(String‌​Handling.FTRIM(Strin‌​gHandling.EREPLACE(i‌​nput_row.Column0,"Re‌​port für Benutzerdefiniert Von: ","")),11));
globalMap.put("datum",output_row.Datum);

但我只收到此错误:

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

我的解析日期有什么问题TalendDate.parseDate("dd.MM.yyyy",...)

谢天谢地

基督教

最佳答案

问题出在一个看不见的角色上。

它可以正常工作:

output_row.datum = TalendDate.parseDate("dd.MM.yyyy",StringHandling.TRIM(StringHandling.RIGHT(StringHandling.LEFT(StringHandling.EREPLACE(input_row.Column0,"Report für Benutzerdefiniert Von: ",""),11),10)));

你可以在这里看到我是如何想出来的:https://www.talendforge.org/forum/viewtopic.php?pid=193560#p193560

但是请告诉我是否有更优雅的解决方案:)

关于java - 使用 talend open studio 解析日期会引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39979157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com