请教如何把一个String类型的2009-04-27 转化为 20090427的格式 (同样为String类型)

解决方案 »

  1.   

    have a try
    String s="2009-04-27";
    s = s.replaceAll("-", "");
      

  2.   

    "2009-04-27".replace("-","");
    把横线替换掉不就行了 
      

  3.   


    String a="2009-04-27";
    String b=a.substring(0,4)+a.substring(5,7)+a.substring(8, 10);
    System.out.println(b);
    用substring去分割截取吧!
      

  4.   

    String还有个spilt方法也能去‘—’
      

  5.   

    参考一下这个:import java.text.SimpleDateFormat;
    import java.util.Date;public class TryApp {
    public static void main(String[] args) {
    Date dt=new Date();
    SimpleDateFormat s=new SimpleDateFormat("yyyyMMdd");
    System.out.println(s.format(dt)); }}
      

  6.   

    实现的方式很多 不过我同意用格式化方法
    Date date=new Date();
    SimpleDateFormat format=new SimpleDateFormat("yyyyMMdd");
    System.out.println(format.format(date));
      

  7.   

    可以运行,用格式化比较好:
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;public class TimeDemo { public static void main(String [] args){
    String strTime = "2006-06-23";
     SimpleDateFormat   sdf   =  new   SimpleDateFormat("yyyy-mm-dd");   
     Calendar   c   =   Calendar.getInstance();   
       try {
    Date dateDemo = sdf.parse(strTime);
    c.setTime(dateDemo);
    String   s   =   new   SimpleDateFormat("yyyymmdd").format(c.getTime());   
    System.out.println(s);    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }
    }