在Date中转换字符串值时出现小问题

时间:2012-11-24 08:55:34

标签: java string date datetime simpledateformat

我无法转换Java.util日期格式的字符串值。

这是我的代码

String string = "24-Nov-2012 14:21:56";
Date soldate = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss zzz").parse(string); // problem in this line
System.out.println(soldate);

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:4)

new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss zzz")

你的字符串中没有zzz - TimeZone部分。因此,您的格式无法解析您的字符串。因为它与实际的字符串格式不同。

删除它: -

new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");

答案 1 :(得分:0)

SimpleDateFormat("dd-MMM-yyyy HH:mm:ss zzz")其中zzz是日期字符串的Timezone部分的占位符。

如果日期字符串没有任何时区信息,请将其删除并使用:

SimpleDateFormat("dd-MMM-yyyy HH:mm:ss")

请参阅以下链接,了解您可以与SimpleDateFormat

一起使用的其他选项

SimpleDateFormat javadoc