我无法以 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);
请帮我解决这个问题。
我无法以 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);
请帮我解决这个问题。
new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss zzz")
你的字符串中没有那个zzz - TimeZone
部分。因此,您的格式无法解析您的字符串。因为它与实际的字符串格式不同。
只需将其删除:-
new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");
SimpleDateFormat("dd-MMM-yyyy HH:mm:ss zzz")
zzz
您的日期字符串的时区部分的占位符在哪里。
因此,如果您的日期字符串没有任何时区信息,请删除它并使用它:
SimpleDateFormat("dd-MMM-yyyy HH:mm:ss")
有关您可以使用的其他选项,请参阅下面的链接SimpleDateFormat