【问题标题】:Unable to convert string into date in tMap component Talend无法在 tMap 组件 Talend 中将字符串转换为日期
【发布时间】:2022-01-12 07:29:33
【问题描述】:

我遇到了一些类似的问题,但这些解决方案对我不起作用我有一个日期字段,它是时间戳字符串 "1631898440" 我尝试使用 tMap 将此字符串转换为日期,但出现此错误 - java.lang.RuntimeException: java.text.ParseException: Unparseable date: "1631898440" .

我正在使用的功能 -

row5.mydatecolumn!=null && !"".equalsIgnoreCase(row5.mydatecolumn)? TalendDate.parseDateLocale("EEE MMM dd HH:mm:ss zzz yyyy", row5.mydatecolumn, "EN") :null 

也试过了-

TalendDate.parseDate("ddMMyyyy",row5.mydatecolumn)

在这我得到了这个错误-timestamp out of range: "898442-07-16 00:00:00+05:30"ERROR

如何解决这个问题是不是日期格式有问题?

【问题讨论】:

  • 放一个 tjava 并在上面粘贴这段代码: String str = "1631898440"; SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");日期 date = new Date(Long.parseLong(str)); System.out.println(sf.format(date));
  • 在高级设置中输入:import java.text.SimpleDateFormat;导入 java.util.Date;导入 java.util.*;导入 java.text.DateFormat ;

标签: etl talend


【解决方案1】:

在你的用户例程中创建一个这样的函数:

 public static Date Convert_String_To_Date(String String_Timestamp) {
        
        SimpleDateFormat sf = new SimpleDateFormat("ddMMyyyy");
        Date date = new Date(Long.parseLong(String_Timestamp));
        System.out.println("*** Date Converted to this patter ddMMyyyy : "+sf.format(date));
        return TalendDate.parseDate("ddMMyyyy",sf.format(date)) ; 
    }

不要忘记导入

import java.text.SimpleDateFormat;
import java.util.Date;

然后对我来说,我只是在我调用我的函数的地方放了一个 tjava 组件,如下所示

String str = "1631898440";
System.out.println(Format_String_Date.Convert_String_To_Date(str)) ; 

所以,在你的情况下,我猜你会在你的 tMap 中调用这个函数:

row5.mydatecolumn!=null && !"".equalsIgnoreCase(row5.mydatecolumn)? 
Format_String_Date.Convert_String_To_Date(row5.mydatecolumn) :null 

这是输出

[statistics] connected
*** Date Converted to this patter ddMMyyyy : 19011970
Mon Jan 19 00:00:00 CET 1970
[statistics] disconnected

【讨论】:

  • 谢谢它正在工作,我怎样才能在 talend 的 GMT0 中实现它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-09
  • 1970-01-01
  • 2018-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多