当前位置: 代码迷 >> J2SE >> java日期转化解决方案
  详细解决方案

java日期转化解决方案

热度:77   发布时间:2016-04-23 20:27:20.0
java日期转化
Date date = new Date(2011, 7, 12);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
System.out.println(calendar.get(Calendar.YEAR));

弱弱问下这里打印出来的年为什么不是 2011,而是3911, 当然这种Date(。。。)已经过时,应该用calendar.set(。。。);   我想知道为什么上面做法 打印不出2011????
------解决方案--------------------
Date

@Deprecated
public Date(int year,
                       int month,
                       int date)
已过时。 从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date) 或 GregorianCalendar(year + 1900, month, date) 取代。
分配 Date 对象并初始化此对象,以表示由 year、month 和 date 参数指定的一天的开始时间(本地时间晚上 12 时)。
参数:
year - 减 1900 的年份。
month - 0-11 的月份。
date - 一月中 1-31 之间的某一天。
另请参见:
Calendar

http://download.oracle.com/technetwork/java/javase/6/docs/zh/api/java/util/Date.html#Date(int, int, int)
  相关解决方案