我在尝试以下代码时遇到解析异常:
String date="Sat Jun 01 12:53:10 IST 2013";
SimpleDateFormat sdf=new SimpleDateFormat("MMM d, yyyy HH:mm:ss");
Date currentdate;
currentdate=sdf.parse(date);
System.out.println(currentdate);
例外:
线程“主”中的异常java.text.ParseException:无法解析的日期:IST.com上的“ Sat Jun 01 12:53:10 IST 2013”(com.ibm.icu.text.DateFormat.parse(DateFormat.java:510))
输入: Sat Jun 01 12:53:10 IST 2013
预期产量: Jun 01,2013 12:53:10
如何解决呢?
您的模式根本不与输入字符串相对应...它不起作用也就不足为奇了。这可能会更好地工作:
SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy",
Locale.ENGLISH);
然后,以所需的格式进行打印,您需要第二个SimpleDateFormat:
Date parsedDate = sdf.parse(date);
SimpleDateFormat print = new SimpleDateFormat("MMM d, yyyy HH:mm:ss");
System.out.println(print.format(parsedDate));
笔记:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句