请大家给个方法.把2009-12-05传化为20091205...谢谢

解决方案 »

  1.   


    "2009-12-05".replace('-','');
    这个效率 比较高 一些 
      

  2.   

    这个代码 不对, char 空字符 好像没有 。
      

  3.   

    String str = "2009-2-5";
    SimpleDateFormat sDateformat = new SimpleDateFormat("yyyy-m-dd");
    Date date = sDateformat.parse(str);
    SimpleDateFormat toDateformat = new SimpleDateFormat("yyyymmdd");
    System.out.println(toDateformat.format(date));
      

  4.   

    /**
     * yyyyMMddHHmmss -> yyyy-MM-dd HH:mm:ss yyyyMMdd -> yyyy-MM-dd
     * 
     * @param s
     * @return
     */
    public static String formatDate(String s) {
    StringBuffer sb = new StringBuffer(); if (s.length() > 0)
    sb.append(StringUtils.substring(s, 0, 4)); if (s.length() > 4)
    sb.append("-").append(StringUtils.substring(s, 4, 6)); if (s.length() > 6)
    sb.append("-").append(StringUtils.substring(s, 6, 8)); if (s.length() > 8)
    sb.append(" ").append(StringUtils.substring(s, 8, 10)); if (s.length() > 10)
    sb.append(":").append(StringUtils.substring(s, 10, 12)); if (s.length() > 12)
    sb.append(":").append(StringUtils.substring(s, 12, 14)); return sb.toString().trim();
    }
      

  5.   

    SimpleDateFormat sp = new SimpleDateFormat("yyyyMMdd");
    sp.format(new Date());