【问题标题】:Convert String to date, Throws ParseException将字符串转换为日期,引发 ParseException
【发布时间】:2013-07-09 11:45:12
【问题描述】:
我想将字符串11-7-2013 10:51:10 转换为Date object。
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。
【问题讨论】:
标签:
java
android
datetime
【解决方案1】:
试试
formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
【解决方案2】:
您需要在日期格式中使用“-”而不是“/”,因为您的日期字符串包含“-”,
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();
}
【解决方案3】:
formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
实例
formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
【解决方案4】:
请参考以下格式
tring string = "2010 年 1 月 2 日";
Date date = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH).parse(string);
【解决方案5】:
使用
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();
}
在 SimpleDateFormat 中,传递给构造函数的字符串与此格式化程序要解析的日期格式相同。
【解决方案6】:
这里有两种方式
"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";