首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

怎么把java.util.Date 或 java.sql.Timestamp 的年份,月份,日子 分别取出来

2011-12-12 
如何把java.util.Date 或 java.sql.Timestamp 的年份,月份,日子 分别取出来?如何把java.util.Date或java.s

如何把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。

热点排行