year要加1900
month取错了,getMonth() 
day=getDate() 
这些都是不推荐使用的方法

解决方案 »

  1.   

    import java.util.Date;public class time {
    public static void main(String args[]) {
    Date date = new Date();
    //System.out.println(date);
    int year = date.getYear();
    year = year + 1900;
    int month = date.getMonth();
    month = month + 1;
    int day = date.getDate();
    System.out.println(year +" "+ month +" "+day);
    }
    }
      

  2.   

    用这个来取时间:GregorianCalendar
    Calendar calendar = new GregorianCalendar();
    System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
    System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
    System.out.println("DATE: " + calendar.get(Calendar.DATE));
    最好还设置一下是哪个时区