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