如何简单地将   20080808字符串转换成2008-08-08日期格式,注意,越简单越好!

解决方案 »

  1.   

    搜索一下吧,很多的 
    SimpleDateFormat
      

  2.   

    需求不够清晰!
    转换完的结果要什么类型的!String  Date?
      

  3.   

    SimpleDateFormat
    applyPattern(String pattern) 
              将给定模式字符串应用于此日期格式。
      

  4.   

    public class DateFormatTest {

    public static Date strToDate(String str){
     SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
     Date date=null;
    try {
    date = dateFormat.parse(str);
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
     return date;
    } public static void main(String[] args){
    Date date=DateFormatTest.strToDate("2008-08-08");
    System.out.println(date);
    }
    }貌似需要转换的字符串必须是2008-08-08这样的格式。其他的会报错。
    你可以提前处理一下要转换的字符串,给加上“-”。
      

  5.   

    更正一下:
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); 
    就可以转换20080808了!
      

  6.   

        import java.text.ParseException;
        import java.text.SimpleDateFormat; public static String getDateFormat(String a){

    SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
    SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd");
    java.util.Date  date = null;
     try {
      date=sdf.parse(a);
    } catch (ParseException e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
    }
     String  jg=sdf1.format(date);
    return jg;
      
    }