Java 将字符串转换为日期,引发异常

Java 将字符串转换为日期,引发异常,java,android,datetime,Java,Android,Datetime,我想将字符串11-7-2013 10:51:10转换为日期对象 formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); try { String date = "11-7-2013 10:51:10" return formatter.parse(date); } catch (ParseException e) { e.printStackTrace(); } 我有以下代码,但是我得到了一个ParseExce

我想将字符串
11-7-2013 10:51:10
转换为
日期对象

formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); 
try {
    String date = "11-7-2013 10:51:10"
    return formatter.parse(date);
} catch (ParseException e) {
    e.printStackTrace();
}
我有以下代码,但是我得到了一个
ParseException

试试看

formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); 
您需要在日期格式中使用“-”而不是“/”,因为您的日期字符串包含“-”

实例

formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); 

请参考以下格式

tring string=“2010年1月2日”; 日期日期=新的SimpleDataFormat(“MMMM d,yyyy”,Locale.ENGLISH)。解析(字符串)

使用

formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); 
try {
    String date = "11-7-2013 10:51:10"
    return formatter.parse(date);
} catch (ParseException e) {
    e.printStackTrace();
}

在SimpleDataFormat中,传递给构造函数的字符串表示的日期格式与此格式化程序要分析的日期格式相同。

这里有两种方法

"dd/MM/yyyy hh:mm:ss" with String Date ="11/7/2013 10:51:10";

您的格式有斜杠,字符串有破折号…因此程序崩溃
formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); 
try {
    String date = "11-7-2013 10:51:10"
    return formatter.parse(date);
} catch (ParseException e) {
    e.printStackTrace();
}
"dd/MM/yyyy hh:mm:ss" with String Date ="11/7/2013 10:51:10";
 "dd-MM-yyyy hh:mm:ss" with String Date="11-7-2013 10:51:10";