java中的日期处理类总结

java中的日期处理类总结

ID:35294582

大小:87.00 KB

页数:14页

时间:2019-03-23

java中的日期处理类总结_第1页
java中的日期处理类总结_第2页
java中的日期处理类总结_第3页
java中的日期处理类总结_第4页
java中的日期处理类总结_第5页
资源描述:

《java中的日期处理类总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、java中的日期处理类总结:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类今天花了好大一点时间把java的日期类做了一下整理,哈1、Date类(该类现在很少用了)lDate类对象的创建:n创建一个当前时间//默认是创建一个代表系统当前日期的Date对象Dated=newDate();n创建一个我们指定的时间的Date对象:下面是使用带参数的构造方法,可以构造指定日期的Date类对象,Date类中年份的参数应该是实际需要代表的年份减去1900,实际需要代表的月份减去1以后的值

2、。//创建一个代表2009年6月12号的Date对象Dated1=newDate(2009-1900,6-1,12);(注意参数的设置啊!)l正确获得一个date对象所包含的信息如:Dated2=newDate(2009-1900,6-1,12);//获得年份(注意年份要加上1900,这样才是日期对象d2所代表的年份)intyear=d2.getYear()+1900;//获得月份(注意月份要加1,这样才是日期对象d2所代表的月份)intmonth=d2.getMonth()+1;//获得日期intdate=d2.getDate();//获得小时

3、inthour=d2.getHours();//获得分钟intminute=d2.getMinutes();//获得秒intsecond=d2.getSeconds();//获得星期(注意:0代表星期日、1代表星期1、2代表星期2,其他的一次类推了)intday=d2.getDay();运行结果:年份:2009月份:6日期:12小时:0//不设置默认是0分钟:0//不设置默认是0秒:0//不设置默认是0星期:5//09-6-12今天就是星期5,又是一个星期天哦2、Calendar类Calendar类的功能要比Date类强大很多,而且在实现方式上也

4、比Date类要复杂一些lCalendar类对象的创建Calendar类是一个抽象类,在实际使用时实现特定的子类的对象。由于Calendar类是抽象类,且Calendar类的构造方法是protected的,所以无法使用Calendar类的构造方法来创建对象,API中提供了getInstance方法用来创建对象。n创建一个代表系统当前日期的Calendar对象Calendarc=Calendar.getInstance();//默认是当前日期n创建一个指定日期的Calendar对象使用Calendar类代表特定的时间,需要首先创建一个Calendar

5、的对象,然后再设定该对象中的年月日参数来完成。//创建一个代表2009年6月12日的Calendar对象Calendarc1=Calendar.getInstance();c1.set(2009,6-1,12);lCalendar类对象字段类型Calendar类中用一下这些常量表示不同的意义,jdk内的很多类其实都是采用的这种思想Calendar.YEAR——年份Calendar.MONTH——月份Calendar.DATE——日期Calendar.DAY_OF_MONTH——日期,和上面的字段意义完全相同Calendar.HOUR——12小时制

6、的小时Calendar.HOUR_OF_DAY——24小时制的小时Calendar.MINUTE——分钟Calendar.SECOND——秒Calendar.DAY_OF_WEEK——星期几lCalendar类对象信息的设置与获得nCalendar类对象信息的设置uSet设置如:Calendarc1=Calendar.getInstance();调用:publicfinalvoidset(intyear,intmonth,intdate)c1.set(2009,6-1,12);//把Calendar对象c1的年月日分别设这为:2009、6、12利

7、用字段类型设置如果只设定某个字段,例如日期的值,则可以使用如下set方法:调用:publicvoidset(intfield,intvalue)//把c1对象代表的日期设置为10号,其它所有的数值会被重新计算c1.set(Calendar.DATE,10);//把c1对象代表的年份设置为2008年,其他的所有数值会被重新计算c1.set(Calendar.YEAR,2008);其他字段属性set的意义以此类推uAdd设置Calendarc1=Calendar.getInstance();//把c1对象的日期加上10,也就是c1所表的日期的10天后

8、的日期,其它所有的数值会被重新计算c1.add(Calendar.DATE,10);//把c1对象的日期加上10,也就是c1所表的日期的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。