Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:将字符串转换为日期_Java_String_Date_Parsing_Simpledateformat - Fatal编程技术网

Java:将字符串转换为日期

Java:将字符串转换为日期,java,string,date,parsing,simpledateformat,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); 但是,结果的类型是字符串而不是日期。 我该如何纠正它 非常感谢 尝试按照以下代码执行此操作: Strin

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

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

System.out.println(context.dateout);
但是,结果的类型是字符串而不是日期。 我该如何纠正它


非常感谢

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

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);
}

我不知道你的
上下文.dateout
是什么意思。

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

这是从日期创建字符串:

dateFormat.format(date);
这是从字符串创建日期:

dateFormat.parse(dateString);

“结果”是什么?请发布一个和所需的行为。
格式
是将
日期
转换为
字符串
的操作。反向名为
parse
。是否尝试将
日期
转换为相同的
日期
?为什么不干脆
context.dateout=date