【问题标题】:Talend - Transform "EEE MMM dd hh:mm:ss z yyyy" in "yyyy-MM-dd"Talend - 在“yyyy-MM-dd”中转换“EEE MMM dd hh:mm:ss z yyyy”
【发布时间】:2018-08-09 14:52:13
【问题描述】:

我从以下格式的文件中收到日期:“EEE MMM dd hh:mm:ss z yyyy”,我正在尝试将此值转换为日期“yyyy-MM-dd”。为此,我正在使用:

TalendDate.parseDate("yyyy/MM/dd", TalendDate.formatDate("yyyy/MM/dd", TalendDate.parseDate("EEE MMM dd hh:mm:ss z yyyy",context.date)))

context.date 在这里定义:

context.date = input_row.mtime_string;

但是当我运行我的 JavaRow 组件时,我收到以下错误:

组件 tJavaRow_1 中的异常

"java.lang.RuntimeException: java.text.ParseException: Unparseable date: "Thu Aug 09 10:38:45 BST 2018"

我该如何解决这个问题?

非常感谢!

【问题讨论】:

  • 发帖前搜索 Stack Overflow。您可以假设已经提出并回答了任何基本的日期时间问题。

标签: java date datetime talend data-conversion


【解决方案1】:

您可以使用以下代码 sn-p 实现格式 -

System.out.println(input_row.newColumn);
SimpleDateFormat parserSDF = new SimpleDateFormat("EEE MMM dd hh:mm:ss z yyyy", Locale.ENGLISH);
Date date = parserSDF.parse(input_row.newColumn);
String dDate = null; 
parserSDF = new SimpleDateFormat("yyyy-MM-dd");
dDate = parserSDF.format(date);
System.out.println(dDate);

另外,您需要导入以下库(tJavaRow 的高级设置部分)-

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

我直接将输入值从文件(在我的场景 tFileInputDelimited)传递到 tJavaRow 为 - input_row.newColumn,然后使用 SimpleDateFormat 类根据格式化模式解析和格式化日期。

阅读更多here

【讨论】:

    【解决方案2】:

    如果您想将日期转换为 LocalDate,那么下面的代码可能会有所帮助:

    private LocalDate getLocalDate(String date){
            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMM dd hh:mm:ss z yyyy", Locale.getDefault());
            return LocalDate.parse(date, formatter);
        }
    

    一旦获得 LocalDate,就可以将其转换为任何格式。正如问题所期望的那样,yyyy-MM-dd 然后只需在 LocalDate 对象上调用 toString() 即可。

    LocalDate curr = LocalDate.now();
    
    System.out.println(curr.toString());
    

    它会显示类似“2019-11-20”的日期。

    希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 2023-01-20
      相关资源
      最近更新 更多