从String转换为Date throws无法解析的日期exception

我想将Date转换为String但我遇到了一些问题。 我的代码是这样的:

SimpleDateFormat formato = new SimpleDateFormat( "EEE MMM dd HH:mm:ss z yyyy"); String hacer = "Fri Nov 01 10:30:02 PDT 2013"; Date test = null; test = formato.parse( hacer); System.out.println("prueba===>" + test); 

但没有什么是错的,eclipse向我展示了这个错误:

 Unparseable date: "Fri Nov 01 10:30:02 PDT 2013" at java.text.DateFormat.parse(Unknown Source) 

一些帮助?

可能您的默认语言环境不支持MMM中的英语月份。 例如在波兰,MMM支持“styczeń”但不支持“Jan”或“January”

要更改此function在SimpleDateFormat您需要设置支持以英语编写的月份的语言环境

 new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);