如何把这种时间转换成正常的字符串呢Tue Oct 05 2010 00:00:00 GMT 0800 (China Standard Time)
>
2010-10-5 00:00:00

解决方案 »

  1.   

     
    SimpleDateFormart f = new SimpleDateFormat("yyyy-M-d HH:mm:ss");
    String date = f.format(new Date());
      

  2.   

    SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss (zzzz)",DateFormatSymbols.getInstance(Locale.US));
    String datestring = "Tue Oct 05 2010 00:00:00 GMT 0800 (China Standard Time)".replaceAll("GMT \\d\\d\\d\\d ","");
    Date date = formatter.parse(datestring);
    SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-M-d HH:mm:ss");
    String datestring2 = formatter2.format(date);
      

  3.   

    不错。正在头痛这GMT 0800怎么折腾它。你这招不错。
      

  4.   

    0800前少一 "+" ,干脆全部舍弃,反正后面的 China Standard Time提供了时区信息