http://java.sun.com/j2se/1.5.0/docs/api/java/text/SimpleDateFormat.html中的Examplepublic static void main(String[] arg) {
SimpleDateFormat df = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
try {
Date date = df.parse("Wed, 4 Jul 2001 12:08:56 -0700");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
========================
java.text.ParseException: Unparseable date: "Wed, 4 Jul 2001 12:08:56 -0700"
at java.text.DateFormat.parse(DateFormat.java:335)

解决方案 »

  1.   

    用“yyyy-MM-dd    2006-08-31”是可以的,只是不知为什么api文档上列出的都不行
      

  2.   

    果然,有高人啊:
    加入以下语句,运行正常:
    import java.util.Locale;
    Locale.setDefault(Locale.US);
      

  3.   

    很正常嘛,EEE, MMM等,但凡能表示为text的(参看java.text.SimpleDateFormat的doc中有关text/number的定义),都是与locale相关的
      

  4.   

    设置这个会不会影响defaultCharset
      

  5.   

    解决,用下法不影响默认。SimpleDateFormat df = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z",Locale.US);
      

  6.   

    应当不会,他只是设置java虚拟机中当前实例的locale