●将 "Thu, 15 Jun 2006 03:38:43 GMT" 转为日期型??我用了以下格式每个都试了,报错,应该用什么格式转呢?EEE, dd MMM yyyy HH:mm:ss zzz : Unparseable date: "Thu, 15 Jun 2006 03:38:43 GMT"
EEE, dd MMM yy HH:mm:ss zzz : Unparseable date: "Thu, 15 Jun 2006 03:38:43 GMT"
zzz EEE, dd MMM yyyy HH:mm:ss : Unparseable date: "Thu, 15 Jun 2006 03:38:43 GMT"
zzz EEE, dd MMM yy HH:mm:ss : Unparseable date: "Thu, 15 Jun 2006 03:38:43 GMT"
EEE, dd MMM yyyy HH:mm:ss : Unparseable date: "Thu, 15 Jun 2006 03:38:43 GMT"
EEE, dd MMM yy HH:mm:ss : Unparseable date: "Thu, 15 Jun 2006 03:38:43 GMT"
yyyy HH:mm:ss : Unparseable date: "Thu, 15 Jun 2006 03:38:43 GMT"

解决方案 »

  1.   

    你应该这样构造SimpleDateFormat,注意Locale    Locale locale = new Locale("en", "US");
        SimpleDateFormat sdf = new SimpleDateFormat(args[0], locale); 经我测试,"EEE, dd MMM yyyy HH:mm:ss z"能满足要求。
      

  2.   

    这个方法也是在CSDN上找的,感谢原作者,希望对你有帮助,你可以在("yyyy-MM-dd")中修改你所想要的格式public static java.sql.Date StringToDate(String param) {
         if(param==null) {
         return null;
         } else {
         java.util.Date date =null;
         try {
         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
         date = sdf.parse(param);
         return  new java.sql.Date(date.getTime());
         }
         catch (ParseException ex) {
    //     ex.printStackTrace();
         return null;
         }
         }
         }
      

  3.   

    Calendar cal = Calendar.getInstance();
          SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
          String date = formatter.format(cal.getTime());
      

  4.   

    Locale locale = new Locale("en", "US");
        SimpleDateFormat sdf = new SimpleDateFormat(args[0], locale);
      

  5.   

    把数据插入数据库的date字段,下面是oracle的sql语句
    String strSql = "insert into table valuse(testDate = to_date('Thu, 15 Jun 2006 03:38:43 GMT','YYYY-MM-DD'))";
    这样就能在数据库中取到日期格式
      

  6.   

    由于要解析的日期格式有很多,可能是yyyy-MM-dd 可能是EEE, dd MMM yyyy HH:mm:ss zzz 要怎么解析多种格式的日期呢?是要把每种格式都写出来吗? java有没有万能转换将字符解析为日期,不论什么日期格式都是转的。 有吗?
      

  7.   

    你可以写一个通用方法,传入时间字符串和对应的格式即可万能的转换API没有
      

  8.   

    有一些时间是GMT格式的怎么转为本地时间?
      

  9.   


    不管是GMT格式还是其它,Date数据是固定的,不需要转换。需要转换的是数据的显示格式。
      

  10.   

    楼上:"2006年6月19日 18:26:16 GMT"比如上面这样一个字符串,如何转为GMT 日期形?
      

  11.   

    import java.awt.image.*;
    import java.awt.*;
    import java.util.*;
    import java.text.*;
    public class pic1 { static void prt(Object o)
    {
    System.out.print(o.toString());
    }
    /**
     * @param args
     */
    public static void main(String[] args) {
    Locale  locale = Locale.CHINA;
    SimpleDateFormat sfd  = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss zzz",locale); try {
    Date date = sfd.parse("2006年6月19日 18:26:16 GMT");
    prt(date.toLocaleString());
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }}
      

  12.   


    DataFormat.getDateInstance().parse(new Date())
    这样可以输入日期"2006-06-23"
      

  13.   

    DataFormat.getDateTimeInstance().parse(new Date())在中间写一些转化类型,可以转换想要的,具体单词记不清楚.