java 如何将2003-07-16T01:24:32Z 格式转换成日期格式"yyyy-MM-dd HH:mm:ss" ,注意 2003-07-16T01:24:32Z  中间带字母T 谢谢

解决方案 »

  1.   

    用String的替换,不需要到替换成空格不行吗replace(char oldChar, char newChar)
      

  2.   

    下面是我写的程序,不多解释了
    package mypackage1;import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;/**
     * JAVA中字符串转与日期类型的相互转换
     * @author Administrator 
    */
    public class ExValue{
     
     /**
      * 取得当前系统日期,并按指定格式或者是默认格式返回
      * @param format
      * @return date
      */
     public static String getNow(String format){
      
      if(null == format || "".equals(format)){
       format = "yyyy-MM-dd HH:mm:ss";
      }
      SimpleDateFormat sdf = new SimpleDateFormat(format);
      String date = sdf.format(new Date());
      return date;
     }
     /**
      * 将字符串转换成指定格式的日期
      * @param _date 需要转换成日期的字符串
      * @param format 与需要转换成日期的字符串相匹配的格式
      * @return date
      */
     private static Date stringToDate(String _date,String format){
      if(null == format || "".equals(format)){
       format ="yyyy-MM-dd HH:mm:ss";
      }
      SimpleDateFormat sdf = new SimpleDateFormat(format);
      Date date = null;
      try{
       date = sdf.parse(_date);
      }catch(ParseException e){
       e.printStackTrace();
      }
      return date;
     }
     /**
      * 将日期类型转换成指定格式的字符串
      * @param format 格式
      * @return
      */
     public static String dateToString(Date date,String format){
      if(null == format || "".equals(format)){
       format = "yyyy年MM月dd日hh时:mm分:ss秒";
      }
      SimpleDateFormat sdf = new SimpleDateFormat(format);
      return sdf.format(date);
     }
     public static void main(String[] args) throws Exception{
      //当字符串转换成日期类型时,format的格式一定要和需要转成日期的字符串相匹配
      //String dateString ="2013-05-10", format="yyyy-MM-dd hh:mm:ss";
      String dateString = "2013-05-10 01:01:02";
      String format = "yyyy-MM-dd";
      String result = stringToDate(dateString, format).toString();
      System.out.println("字符串转换成日期:" + result.toString());
      System.out.println("日期转换成字符串:" + dateToString(stringToDate(dateString,format),"yyyy年MM月dd日hh:时mm:分ss秒"));
     }
    }
      

  3.   

    String date=date.replace("T", " ");
      

  4.   

    还是我自己解决一下吧:
    String time = "2013-06-11T11:32:13.565";
    String time1 = time.replace("T", " ");
    time1 = time1.substring(0, time1.indexOf("."));
    System.out.println(time1);