日期:2014-05-20  浏览次数:20777 次

如何把java.util.Date 或 java.sql.Timestamp 的年份,月份,日子 分别取出来?
如何把java.util.Date   或   java.sql.Timestamp   的年份,月份,日子   分别取出来?
直接调用   getYear(),getMonth()   等函数是不行的.   这些函数都是废弃的了,且出来的结果根本不正确.



------解决方案--------------------
用java.util.Calendar,Date多数方法都被它代替了,并且它的功能更强大。

Calendar cal = Calendar.getInstance();

int day = cal.get(Calendar.DATE);

int month =cal.get(Calendar.MONTH);

int year = cal.get(Calendar.YEAR) ;


------解决方案--------------------
Date中的这些方法已经被Calendar类中的get()和set()方法所取代了。参考:

  Calendar c = Calendar.getInstance(); //这句好像很浪费,我也不知道该怎么处理
  c.setTime(date);//将Date或Timestamp放进去
  System.out.println(c.get(Calendar.YEAR)); //取出年份
  System.out.println(c.get(Calendar.MONTH)+1); //取出月份,要加1,因为是从0开始的(!)不知道为什么Sun要这样?
  System.out.println(c.get(Calendar.DATE)); //取出日期
Calendar还有好多的常量可以参考JDK API。