现在有个字符串是这样的20120520152345代表时间是  2012年5月20日15点23分45秒怎么能转换成2012-05-20 15:23:45呢?Java

解决方案 »

  1.   


    String source = "20120520152345";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    try {
    String result = sdf1.format(sdf.parse(source));
    System.out.println(result);
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
      

  2.   

    请问你是把(String)20120520152345转换成(String)2012-05-20 15:23:45,还是转换成(Date)2012-05-20 15:23:45!其实我也没有什么办法,只能截取字符串,拼接再转成Date!
      

  3.   

    org.apache.commons.lang.time.DateUtils楼主翻一下这个包的帮助文件,有的是方法。