Java:将字符串转换为日期

时间:2016-03-15 08:44:08

标签: java string date parsing simpledateformat

我正在尝试在Talend作业中获取当前日期,并且我将其用作我的上下文变量:

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
context.dateout = dateFormat.format(date);

System.out.println(context.dateout);

但是,结果的类型是String而不是Date。 我该如何纠正?

非常感谢!!

2 个答案:

答案 0 :(得分:2)

尝试按照以下代码执行此操作:

String string = "2016-03-15";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
try {
    Date date = dateFormat.parse(string);
    System.out.println(date);
} catch (ParseException ex) {
    System.out.println(ex);
}

我不知道你的context.dateout意味着什么。

答案 1 :(得分:2)

请注意解析和格式之间的区别。

这是从日期创建一个字符串:

dateFormat.format(date);

这是从字符串创建日期:

dateFormat.parse(dateString);