我想吧日期:2010-06-18
格式化成:20100618
怎么做?我发现下面这种方法不对。。String dst = "2010-06-18";


SimpleDateFormat smt=new SimpleDateFormat("yyyy-mm-dd");

try {
java.util.Date d = smt.parse(dst);
System.out.println("yyyymmdd:" +d);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

解决方案 »

  1.   

    直接用字符串的replaceAll("-", "");
      

  2.   

    ls 正解ps 你需要一个新的simpledateformat格式化输出
      

  3.   


            String dst = "2010-06-18";
            
            
            SimpleDateFormat smt=new SimpleDateFormat("yyyy-mm-dd");
            
            try {
                java.util.Date d = smt.parse(dst);
                System.out.println("yyyymmdd:" +d);
                smt=new SimpleDateFormat("yyyymmdd");
                System.out.println("yyyymmdd:" + smt.format(d));
            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
      

  4.   

    yyyy-MM-ddM 才是 Month
    m 是 minutes
      

  5.   

    帅哥 你这样写
    public static void main(String[] args)
        {
            String dst = "2010-06-18";
            SimpleDateFormat smt=new SimpleDateFormat("yyyy-MM-dd");
            SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
            
            try {
                java.util.Date d = smt.parse(dst);
                String str = sdf.format(d);
                System.out.println("yyyyMMdd: " + str);
            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
      

  6.   

    干嘛非要重新格式化   replaceAll不就行了        
      

  7.   


    package test;import java.text.SimpleDateFormat;
    import java.util.Date;public class TestMain { public static void main(String[] args) {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
    System.out.println(sdf.format(new Date(System.currentTimeMillis())));
    }}
      

  8.   

    SimpleDateFormat sdf1=new SimpleDateFormat("yyyyMMdd");
    System.out.println(sdf1.format(new Date()));这种的效率要高些