读书人

怎么把java.util.Date 或 java.sql.Ti

发布时间: 2011-12-12 22:59:56 作者: rapoo

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

读书人网 >J2SE开发

热点推荐