String to Date给出了错误的结果

时间:2015-09-22 10:54:15

标签: java string date

我有:

String t = "Sep 17, 2015 00:00:00"
DateFormat format = new SimpleDateFormat("dd.MM.yyyy");
Date date = format.parse(t);

我在这里做错了什么,因为每当我尝试解析时,我都会得到一个例外。

2 个答案:

答案 0 :(得分:3)

你的约会对错了。改为:

String t = "Sep 17, 2015 00:00:00"
DateFormat format = new SimpleDateFormat("MMM dd, yyyy HH:mm:ss");
Date date = format.parse(t);

有关更多信息,请参阅SimpleDateFormat

的javadoc

正如我理解你的评论,你想要一个格式为dd.MM.yyy的字符串。

所以你必须创建一个SecondDateFromat来格式化字符串

DateFormat format1 = new SimpleDateFormat("dd.MM.yyyy");
String result = format1(date);

答案 1 :(得分:1)

日期和日期格式不匹配。您可以更改日期以匹配您的格式(反之亦然)

 String t = "17.09.2015"
 DateFormat format = new SimpleDateFormat("dd.MM.yyyy");
 Date date = format.parse(t);