System.out.println("Year is " + (test.year + 1900));
System.out.println("Month is " + (test.month + 1));(1)你用的都是写过期了的方法;
(2)即使用也不要紧,为什么步查查JavaDoc呢?:)

解决方案 »

  1.   

    public class DateTest
    {
    int year,month,day;

    public DateTest()
    {
    Calendar calendar = Calendar.getInstance();
    year = calendar.get(Calendar.YEAR);
    month = calendar.get(Calendar.MONTH)+1;
    day = calendar.get(Calendar.DATE);
    }

    public static void main(String[] para)
    {
    DateTest test = new DateTest();
    System.out.println("Year is " + test.year);
    System.out.println("Month is " + test.month);
    System.out.println("Day is " + test.day);
    }
    }
      

  2.   

    程序没有错误,只有两个警告,说你用了不推荐使用的 API。如果加 -Xlint:deprecation 参数编译你可以得到如下结果:
    E:\James>javac -Xlint:deprecation DateTest.java
    DateTest.java:10: warning: [deprecation] getYear() in java.util.Date has been deprecated
                    year = today.getYear();
                                ^
    DateTest.java:11: warning: [deprecation] getMonth() in java.util.Date has been deprecated
                    month = today.getMonth();
                                 ^
    DateTest.java:12: warning: [deprecation] getDate() in java.util.Date has been deprecated
                    day = today.getDate();
                               ^
    3 warnings看你的意思是想求年月日,那么,推荐你使用 Calendar 类,示例代码如下:import java.util.*;public class DateTest
    {
    int year,month,day;

    public DateTest()
    {
        Calendar today = Calendar.getInstance();
    year = today.get(Calendar.YEAR);
    month = today.get(Calendar.MONTH) + 1;
    day = today.get(Calendar.DATE);
    }

    public static void main(String[] para)
    {
    DateTest test = new DateTest();
    System.out.println("Year is " + test.year);
    System.out.println("Month is " + test.month);
    System.out.println("Day is " + test.day);
    }
    }注意月分取出来需要 + 1,因为得到的月分是 0-11,而不是 0-12。