0

我无法以 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);

请帮我解决这个问题。

4

2 回答 2

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

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

只需将其删除:-

new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");
于 2012-11-24T08:59:00.337 回答
0

SimpleDateFormat("dd-MMM-yyyy HH:mm:ss zzz")zzz您的日期字符串的时区部分的占位符在哪里。

因此,如果您的日期字符串没有任何时区信息,请删除它并使用它:

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

有关您可以使用的其他选项,请参阅下面的链接SimpleDateFormat

简单日期格式 javadoc

于 2012-11-24T09:05:48.180 回答