java.util.Date  dateAlarm1  =  new  java.util.Date();  
int    iYear;  
iYear  =  dateAlarm1.getYear();  //把这一行注释掉,才可以通过编译。 //因为SQL包里也有一个DATE对象,会引起混淆,所以声明的时候最好带上包名就可以了.
//不过这是一个不推荐使用的方法,建立使用CALENDAR对象!!

解决方案 »

  1.   

    java.util.Date类是对于你现在使用的JDK1.4已经是过时的了,它的getYear()方法不推荐使用,所以编译的时候会出现:"method getDate() in Class Date has been deprecated1.4版本的JDK在操作日期类型数据时,推荐使用java.util.Canlendar类.这里有个例子可以测试:

    import java.util.date
    import java.util.canlendarCalendar data = Calendar.getInstance();
    Date da = new Date();
    data.setTime(da);

    System.out.println(data.get(1));
      

  2.   

    java.util.Date dtCurrent = new java.util.Date();
    Calendar cal = Calendar.getInstance();
    cal.setTime(dtCurrent);
    cal.add(Calendar.DAY_OF_MONTH, 1);
    我在Calendar中用add方法也不能通过编译,我的jdk是1.4.2_04
    编译器是j2me,sun的wtk 2.1
    奇怪。