JDK version 1.1以后,Date(2003, 12, 2)这种方法就不使用了,它被Calendar.set(year + 1900, month, date)替换了。
下面这样,就可以创建一个指定年月日的日期对象了,Calendar类比Date类好用
java.util.Calendar theCa=java.util.Calendar.getInstance();
theCa.set(year,month,day);
下面这样,就可以创建一个指定年月日的日期对象了,Calendar类比Date类好用
java.util.Calendar theCa=java.util.Calendar.getInstance();
theCa.set(year,month,day);
year - the year minus 1900.
month - the month between 0-11.
date - the day of the month between 1-31.所以照楼主的意思
Date a = new Date(2003, 12, 2);应该写成Date a = new Date(103, 1, 2);2003-1900,0-11,1-31
都被楼上说完了。建议你常备一本JDK大全,用的时候查一查。 将“流氓无赖”测试到底
——始于2003年7月
树欲止而风不停,行云流水匆匆去;
树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
——2003年12月24日am^@^
kypfos(大学里没有回忆)
这样好象也不行,我试了,我的java 1.41
比如:import java.util.*;public class csdn{
public static void main(String[] args){
Date d = new Date(103,1,22);
System.out.println(d);
}
}结果是:
Sat Feb 22 00:00:00 CST 2003
Deprecated. As of JDK version 1.1, replaced by Calendar.set(year 1900, month, date) or GregorianCalendar(year 1900, month, date).写得清清楚楚,用Calendar.set(year 1900, month, date)或者GregorianCalendar(year 1900, month, date)来代替。把你那句换成Date a = new GregorianCalendar(2003, 11, 2).getTime();
这是个已经被deprecate的方法,不建议使用的随着java的发展,总有一些新的方法取代旧的方法。例如Caliendar类对Data类很多功能上的取代就是一例。而为了保持一定的向下兼容性,不可能直接将原有方法删除,java就采取了deprecate的方法。
楼主要学会应用的时候懂得查JavaDoc阿,这样你也会学得更多
难得周末休息,凑凑热闹...
楼主要学会应用的时候懂得查JavaDoc阿,这样你也会学得更多
up
用这句可以通过
Date a = new GregorianCalendar(2003, 11, 2).getTime();这段编译时有错误:
import java.util.*;public class csdn{
public static void main(String[] args){
Date d = new Date(103,1,22);
System.out.println(d);
}
}编译csdn.java 文件:
D:\j2sdk\work\07>javac csdn.java
Note: csdn.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.