Tue Sep 21 2010 07:00:00 GMT+0800这样的字符创要转化为2010-09-21 07:00:00这样的格式,如何处理,请大侠帮助!!

解决方案 »

  1.   

    SimpleDateFormat("yyyy-MM-dd HH:ss:mm")
    这样不行么?
      

  2.   


    /*****    Date型日期转换为字符串型日期   ****/
    public static String getDateToString(Date datetime){
    SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd HH:mm:ss");
    return sdf.format(datetime);
    }
    看下 行不?
      

  3.   

    看手册啊,JavaDoc里有啊
    Tue Sep 21 2010 07:00:00 GMT+0800

    EEE MMM dd yyyy HH:mm:ss zZ
            SimpleDateFormat a = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss zZ", Locale.US);
            String in = "Tue Sep 21 2010 07:00:00 GMT+0800";
            System.out.println(a.format(new Date()));
            System.out.println(a.parse(in));
      

  4.   


    SimpleDateFormat sdf=new SimpleDateFormat("yy-MM-dd HH:mm:ss",Locale.getDefault());
    String strMessage = sdf.format(new Date);
    这样就可以了。我试过:
     10-09-21 17:11:02
      

  5.   

    字符串 -> Date -> String只能如此了 
      

  6.   

    那就先转成Date  然后再转成相应格式的字符串
      

  7.   

    String sourString = "Tue Sep 21 2010 07:00:00 +0800";
    Date temp;
    try {
    temp = new SimpleDateFormat("E MMM d yyyy HH:mm:ss Z",Locale.ENGLISH).parse(sourString);
    System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(temp));
    } catch (ParseException e) {
    e.printStackTrace();
    }我在研究一下GMT
      

  8.   

    搞定
    public static void main(String[] args) throws ParseException {        SimpleDateFormat a = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss z", Locale.UK);
            SimpleDateFormat b = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm");
            String in = "Tue Sep 21 2010 07:00:00 GMT+08:00";
            System.out.println(b.format(a.parse(in))); }
      

  9.   


    是可以的,我一开始也总报错。因为时区格式错了。
    GMT+0800——>GMT+08:00
      

  10.   

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
    String sourString = "Tue Sep 21 2010 07:00:00 GMT+0800";
    Date startDate=new Date(sourString);
    Timestamp start=Timestamp.valueOf(sdf.format(startDate));