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

把string带星期的时间转换为Date
String   str= "Fri,   02   Mar   2007   08:01:33   GMT ";如何转换为DATE类型

------解决方案--------------------
这是我很久以前写的一个测试程序,你研究一下吧。
参考SimpleDateFormat API Docs。

-------------------------------------
import java.text.*;
import java.util.*;

public class SimpleDateFormatTest {
public static void main(String[] arg) {
SimpleDateFormat df = new SimpleDateFormat( "EEE, d MMM yyyy HH:mm:ss Z ");
SimpleDateFormat df1 = new SimpleDateFormat( "EEE, dd MMM yyyy HH:mm:ss z ");
try {
Date date = df.parse( "Wed, 4 Jul 2001 12:08:56 -0700 ");
System.out.println(date);

Date date1 = df.parse( "Fri, 02 Mar 2007 08:01:33 GMT ");
System.out.println(date1);
}
catch (ParseException e) {
e.printStackTrace();
}
}
}
-----------------------------------------------------
Output:
------------------------------------------------------
D:\Testing> java SimpleDateFormatTest
Thu Jul 05 03:08:56 SGT 2001
Fri Mar 02 16:01:33 SGT 2007
-----------------------------------------------------
注意,这样打印出来的数据已经本地化了,可以看出时间的差别,我在新加坡,东八区,所以时间是16点多,也就是GMT8点多。