Date date = new Date(2011, 3, 7);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
System.out.println(formatter.format(date));
    
//3911-04-07 00:04:00输出的结果年怎么是3911?

解决方案 »

  1.   

    怎么把2011年指定为起始时间了,肯定年分要很大,我看api文档里这个带参函数目前不用了吧
      

  2.   

    Date date = new Date(2011, 3, 7);
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
    System.out.println(formatter.format(new Date()));
      

  3.   

    不看文档
        year - the year minus 1900.废弃的构造方法。
      

  4.   

    注意了,大小写是有影响的yyyy-MM-dd HH:mm:ss
      

  5.   

    Date date = new Date(2011, 3, 7);
    这里的问题,好好看看API,
      

  6.   


    SimpleDateFormat formt = new SimpleDateFormat();
    formt.applyPattern("yyyy,MM,dd");
    date = formt.parse(2011,03,07);这样试试看,一般日期操作都用Calendar。
      

  7.   

    学学这位大哥,碰到问题多看看API文档。
      

  8.   

    你应该查看一下api帮助文档中的相关描述
      

  9.   

    用Calendar不好么 Calendar c=new GregorianCalendar(2011+1900,3-1,7);
    System.out.println(sdf.format(c.getTime()));
      

  10.   

    Date date = new Date(2011 - 1900, 3 -1 , 7);
      

  11.   

    Date  和 Calendar 结合用 但不要用Date里面画横线的函数