java.text.ParseException:unparsable date:“Mon,22 Aug 2005 20:21:52 +0200”

我收到了这个错误。

我的代码出了什么问题?

String line = "Date: Mon, 22 Aug 2005 20:21:52 +0200"; String datestring = line.substring(6); DateFormat dateFormat = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss ZZZZZ"); Date inputDate = null; try { inputDate = dateFormat.parse(datestring); } catch (ParseException e) { e.printStackTrace(); } 

我的错误日志:

java.text.ParseException:无法解析的日期:“星期一,2005年8月22日20:21:52 +0200”,位于netspy的netspy.EMail.parseLine(EMail.java:133)的java.text.DateFormat.parse(未知来源)位于netspy.BaseFrame.switchContent(BaseFrame.java:218)的netspy.FileManager.findMails(FileManager.java:66)上的.EMail.parseMail(EMail.java:91)位于netspy.BaseListener.actionPerformed(BaseListener.java:79) at javax.swing.AbstractButton上的javax.swing.AbstractButton.fireActionPerformed(未知来源)$ javax.swing.DefaultButtonModel.fireActionPerformed(未知来源)javax.swing.DefaultButtonModel.setPressed(未知来源)在javax.swing.plaf.basic.BasicButtonListener.mouseReleased(未知来源)java.awt.Component.processMouseEvent(未知来源)java.awt.Component.processEvent上的javax.swing.JComponent.processMouseEvent(未知来源)(未知来源)来自java的java.awt.Container.processEvent(Unknown Source),java.awt.Component.dispatchEventImpl(Unknown Source)。 java.awt.Light上的java.awt.LightweightDispatcher.retargetMouseEvent(未知来源)java.awt上的java.awt.LightweightDispatcher.processMouseEvent(未知来源)的java.awt.Component.dispatchEvent(未知来源)中的awt.Container.dispatchEventImpl(未知来源)。 java.awt.EventQueue上java.awt.Component.dispatchEvent(未知来源)的java.awt.Window.dispatchEventImpl(未知来源)java.awt.Container.dispatchEventImpl(未知来源)中的LightweightDispatcher.dispatchEvent(未知来源)。 java.security.AccessController上的java.awt.EventQueue $ 3.run(未知来源)java.awt.EventQueue $ 3.run(未知来源)java.awt.EventQueue.access上的dispatchEventImpl(未知来源)$ 400(未知来源)位于java.security.ProtectionDomain的java.security.ProtectionDomain $ 1.doIntersectionPrivilege(未知来源)中的.doPrivileged(原始方法)java.awt上的java.awt.EventQueue $ 4.run(未知来源)的java.security.ProtectionDomain $ 1.doIntersectionPrivilege(未知来源)。 java.security.AccessController.doP中的EventQueue $ 4.run(未知来源) 在java.awt.EventDispatchThread.pumpEventsForFilter的java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源)java.awt.EventQueue.dispatchEvent(未知来源)java.security.ProtectionDomain $ 1.doIntersectionPrivilege(未知来源)的rivileged(Native Method) java.awt.EventDispatchThread.Hump上的java.awt.EventDispatchThread.pumpEventsForHierarchy(未知来源)java.awt.EventDispatchThread.pumpEvents(未知来源)java.awt.EventDispatchThread.run上的(未知来源)(未知来源)(未知来源)资源)

您的系统区域设置不是英文吗? 尝试明确指定语言环境:

 DateFormat dateFormat = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss ZZZZZ", Locale.US);