日期:2014-05-20  浏览次数:20828 次

狂晕,API也有错么,Orz给看看??

http://java.sun.com/j2se/1.5.0/docs/api/java/text/SimpleDateFormat.html

中的Example

public   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)


------解决方案--------------------
关注
------解决方案--------------------
UP
------解决方案--------------------
中国
------解决方案--------------------
我测试没问题。
------解决方案--------------------
Locale.setDefault(Locale.US);
------解决方案--------------------
地区不一样的问题:)
------解决方案--------------------
up
------解决方案--------------------
用“yyyy-MM-dd 2006-08-31”是可以的,只是不知为什么api文档上列出的都不行
------解决方案--------------------
果然,有高人啊:
加入以下语句,运行正常:
import java.util.Locale;
Locale.setDefault(Locale.US);
------解决方案--------------------
很正常嘛,EEE, MMM等,但凡能表示为text的(参看java.text.SimpleDateFormat的doc中有关text/number的定义),都是与locale相关的