欢迎来到天天文库
浏览记录
ID:35294582
大小:87.00 KB
页数:14页
时间:2019-03-23
《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所表的日期的
此文档下载收益归作者所有