String str="Fri, 02 Mar 2007 08:01:33 GMT";如何转换为DATE类型

解决方案 »

  1.   

    这是我很久以前写的一个测试程序,你研究一下吧。
    参考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点多。