【问题标题】:Seperate DateTime to Date using talend使用 talend 将 DateTime 与 Date 分开
【发布时间】:2017-03-10 09:02:02
【问题描述】:

我想使用 talend 将 DateTime 与 Date 分开。 DateTime 列类型为 Timestamp,无时区类型,Date 列类型为 date。

我已经进入了

TalendDate.getDate("yyyy-MM-dd HH:mm:ss", row1.datetime)

在 TMap 的中间列。

我已经进入

TalendDate.getDate("dd-MM-yyyy",Var.getTimestamp)

在输出端。

但是我收到了这个错误信息:
“详细消息:TalendDate 类型中的方法 getDate(String) 不适用于参数 (String, Date)”。

请帮忙。

【问题讨论】:

    标签: talend


    【解决方案1】:

    函数getDate将只接受一个参数,即需要显示日期的模式,此外,TalendDate.getDate("dd-MM-yyyy")将以上述模式返回当前日期,结果将是

    10-03-2017 // Since Today's date is 10th March 2017.

    为了格式化你拥有的日期,talend 提供了另一个功能,即

    TalendDate.formatDate("dd-MM-yyyy",row1.datetime)

    如果row1.datetime 的值为"2017-02-23 12:12:12",那么结果将是

    23-02-2017

    希望这能解决您的问题。

    【讨论】:

    • 感谢您的回复,抱歉回复晚了!我试过你的方法,但它显示“类型不匹配:无法从字符串转换为日期。”
    • 您是否将结果分配给date 对象?
    猜你喜欢
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    相关资源
    最近更新 更多