Date beginDate= new SimpleDateFormat("yyyy年m月dd日) .parse("2010年8月10日");
 System.out.println(beginDate);输出时:
Sun Jan 10 00:08:00 CST 2010
为什么啊 ??????????

解决方案 »

  1.   

    这个没错,因为你输出的是java.util.Date的toString(),而这个方法就是这样定义的。
      

  2.   

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date date = new Date();
    String riqi = formatter.format(date);
    参考下   直接可以打印出来了  
      

  3.   

    java.util.Date类中的toString()方法就是这样定义的,你可以覆盖它,改写为你自己想要的格式。
      

  4.   

    Date beginDate= new SimpleDateFormat("yyyy年M月dd日") .parse("2010年8月10日");
    System.out.println(beginDate);
    Tue Aug 10 00:00:00 CST 2010
      

  5.   

    楼主的格式字符串中误把月的M写成分的m,从1L到6L都没仔细看。