我无法转换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);
请帮我解决这个问题。
答案 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