Java 将字符串解析为日期

Java 将字符串解析为日期,java,string,jakarta-ee,date,Java,String,Jakarta Ee,Date,我有一个字符串2012-10-23,需要将其转换为日期对象 我可以直接将这个字符串传递给下面的函数吗 Date date = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH).parse(string); 对于2012-10-23您的格式应该是“yyyy-MM-dd”不,您不能,这就是为什么 String string = "2012-10-23"; Date date = new SimpleDateFormat("yyyy-MM-dd

我有一个字符串
2012-10-23
,需要将其转换为日期对象

我可以直接将这个字符串传递给下面的函数吗

Date date = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH).parse(string);

对于
2012-10-23
您的格式应该是
“yyyy-MM-dd”
不,您不能,这就是为什么

String string = "2012-10-23";
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(string);

yyyy-MM-dd
是否正确在询问之前,您是否阅读了SimpleDataFormat的javadoc?如果是这样的话,你为什么不按照上面的解释去做呢?为什么不投票。请解释一下对不起,我错了,因为格式不对,为什么我的答案被否决了closed@PSR:你应该对你的答案加一点解释。也许那时它会被取消删除。@PSR,因为当你删除错误时,有了新的答案,而你的答案是重复的。我已经投了我的取消删除票,但需要3张取消删除票。你最初的回答似乎很简单,谢谢你的建议
Date date = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH).parse(string);
String string = "2012-10-23";
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(string);