-4

我想将字符串转换11-7-2013 10:51:10Date 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.

4

6 回答 6

2

尝试

formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); 
于 2013-07-11T09:09:43.950 回答
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();
}

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

于 2013-07-11T09:16:09.180 回答
1

您需要在日期格式中使用“-”而不是“/”,因为您的日期字符串包含“-”,

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();
}
于 2013-07-11T09:10:51.047 回答
1
formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); 

瞬间

formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); 
于 2013-07-11T09:12:02.627 回答
1

这里有两种方法

"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";
于 2013-07-11T09:26:55.637 回答
-1

请参考以下格式

字符串 = "2010 年 1 月 2 日"; Date date = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH).parse(string);

于 2013-07-11T09:15:35.827 回答