日期:2014-05-18  浏览次数:20635 次

Java中String value="Wed Sep 16 19:02:36 CST 2009";怎么将他转回Date类型??跪求大神指教。
Java中String value="Wed Sep 16 19:02:36 CST 2009";怎么将他转回Date类型??跪求大神指教。
我用了下面的方式转:
DateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");       
 String a=df.format(new Date("Wed Sep 16 19:02:36 CST 2009"));        
System.out.println(a);
Date是util包下面的Date
但是,value本来是Tue Apr 15 11:01:43 CST 2014。但是format之后变成了2014-04-16 01:01:43。格式对了,但是时间不对啊、大神这是怎么回事
------解决方案--------------------

String dateString  = "Tue Apr 15 11:23:55 CST 2014";
SimpleDateFormat sfEnd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sfStart = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",java.util.Locale.ENGLISH) ;
System.out.println(sfEnd.format(sfStart.parse(dateString)));


运行后的效果:
2014-04-15 11:23:55
------解决方案--------------------
我给你在你那个帖子回了http://bbs.csdn.net/topics/390760084