SimpleDateFormat sdf=new SimpleDateFormat("dd-MM-yy");
String s="2008-03-03";
String s1=sdf.format(sdf.parse(s));
System.out.print(s1);这个怎么会打印出来  28-08-08
应该是打印 03-03-08啊

解决方案 »

  1.   

    LZ 的日期格式和 要转换的 字符串不匹配导致的
    SimpleDateFormat 会认为2008 是天 03 是月 后一个03是年
    2008/365 = 5.50410959  年 加载 原来的 03年03月上 正好是 2008-08-28 即28-08-08 要改正也十分简单,即把String s="2008-03-03";  改成和dd-MM-yy 匹配的就可以了
    如03-03-2008
      

  2.   

    LZ 的日期格式和 要转换的 字符串不匹配导致的 
    SimpleDateFormat 会认为2008 是天 03 是月 后一个03是年 
    2008/365 = 5.50410959  年 加载 原来的 03年03月上 正好是 2008-08-28 即28-08-08 要改正也十分简单,即把String s="2008-03-03";  改成和dd-MM-yy 匹配的就可以了 
    如03-03-2008