我在尝试以下代码时遇到解析异常:
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);
例外:
线程“main”中的异常 java.text.ParseException:无法解析的日期:com.ibm.icu.text.DateFormat.parse(DateFormat.java:510) 上的“IST 2013 星期六 6 月 1 日 12:53:10”
输入: Sat Jun 01 12:53:10 IST 2013
预期输出: Jun 01,2013 12:53:10
如何解决这个问题?
原文由 Ami 发布,翻译遵循 CC BY-SA 4.0 许可协议
您的模式根本不对应于输入字符串……它不起作用也就不足为奇了。这可能会更好:
然后以您需要的格式打印您需要第二个 SimpleDateFormat:
笔记: