java中的日期处理类总结

上传人:平*** 文档编号:15564553 上传时间:2017-11-05 格式:DOC 页数:14 大小:89.25KB
返回 下载 相关 举报
java中的日期处理类总结_第1页
第1页 / 共14页
java中的日期处理类总结_第2页
第2页 / 共14页
java中的日期处理类总结_第3页
第3页 / 共14页
java中的日期处理类总结_第4页
第4页 / 共14页
java中的日期处理类总结_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《java中的日期处理类总结》由会员分享,可在线阅读,更多相关《java中的日期处理类总结(14页珍藏版)》请在金锄头文库上搜索。

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

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

3、getDate(); /获得小时int hour = d2.getHours();/获得分钟int minute = d2.getMinutes();/获得秒int second = d2.getSeconds();/获得星期 (注意:0 代表星期日、1 代表星期 1、2 代表星期 2,其他的一次类推了)int day = d2.getDay();运行结果:年份:2009月份:6日期:12小时:0 /不设置默认是 0分钟:0 /不设置默认是 0秒:0 /不设置默认是 0星期:5 /09-6-12 今天就是星期 5,又是一个星期天哦2、 Calendar 类Calendar 类的功能要比 Dat

4、e 类强大很多,而且在实现方式上也比 Date 类要复杂一些l Calendar 类对象的创建Calendar 类是一个抽象类,在实际使用时实现特定的子类的对象。由于 Calendar 类是抽象类,且 Calendar 类的构造方法是 protected 的,所以无法使用 Calendar 类的构造方法来创建对象,API 中提供了 getInstance 方法用来创建对象。n 创建一个代表系统当前日期的 Calendar 对象Calendar c = Calendar.getInstance();/默认是当前日期n 创建一个指定日期的 Calendar 对象使用 Calendar 类代表特定的

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

6、12 小时制的小时Calendar.HOUR_OF_DAY24 小时制的小时Calendar.MINUTE分钟Calendar.SECOND秒Calendar.DAY_OF_WEEK星期几l Calendar 类对象信息的设置与获得n Calendar 类对象信息的设置u Set 设置如:Calendar c1 = Calendar.getInstance();调用:public final void set(int year,int month,int date)c1.set(2009, 6 - 1, 12);/把 Calendar 对象 c1 的年月日分别设这为:2009、6、12利用字段

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

8、日期,其它所有的数值会被重新计算c1.add(Calendar.DATE, 10); /把 c1 对象的日期加上 10,也就是 c1 所表的日期的 10 天前的日期,其它所有的数值会被重新计算c1.add(Calendar.DATE, -10);其他字段属性的 add 的意义以此类推n Calendar 类对象信息的获得Calendar c1 = Calendar.getInstance();/ 获得年份int year = c1.get(Calendar.YEAR);/ 获得月份int month = c1.get(Calendar.MONTH) + 1;/ 获得日期int date = c

9、1.get(Calendar.DATE);/ 获得小时int hour = c1.get(Calendar.HOUR_OF_DAY);/ 获得分钟int minute = c1.get(Calendar.MINUTE);/ 获得秒int second = c1.get(Calendar.SECOND);/ 获得星期几(注意(这个与 Date 类是不同的):1 代表星期日、2 代表星期 1、3 代表星期二,以此类推)int day = c1.get(Calendar.DAY_OF_WEEK);3、 GregorianCalendar 类GregorianCalendar 是 Calendar 的

10、一个具体子类,提供了世界上大多数国家使用的标准日历系统。GregorianCalendar 类对象的创建GregorianCalendar 有自己的构造方法,而其父类 Calendar 没有公开的构造方法哦。GregorianCalendar() 在具有默认语言环境的默认时区内使用当前时间构造一个默认的 GregorianCalendar。GregorianCalendar(int year, int month, int dayOfMonth) 在具有默认语言环境的默认时区内构造一个带有给定日期设置的 GregorianCalendar。GregorianCalendar(int year,

11、 int month, int dayOfMonth, int hourOfDay, int minute) 为具有默认语言环境的默认时区构造一个具有给定日期和时间设置的 GregorianCalendar。GregorianCalendar(int year, int month, int dayOfMonth, int hourOfDay, int minute, int second) 为具有默认语言环境的默认时区构造一个具有给定日期和时间设置的 GregorianCalendar。创建一个代表当前日期的 GregorianCalendar 对象GregorianCalendar gc

12、= new GregorianCalendar();/创建一个代表 2009 年 6 月 12 日的 GregorianCalendar 对象 (注意参数设置哦,与其父类是一样的哦,月份要减去 1)GregorianCalendar gc = new GregorianCalendar(2009,6-1,12);字段属性什么的都是随其父 Calendar 了,呵另外:GregorianCalendar 有下面一个方法:isLeapYear(int year) 确定给定的年份是否为闰年4、 DateFormat 类DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并

13、分析日期或时间。日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期 - 文本) 、分析(文本- 日期)和标准化。将日期表示为 Date 对象,或者表示为从 GMT(格林尼治标准时间) 1970 年,1 月 1 日 00:00:00 这一刻开始的毫秒数。 5、 SimpleDateFormat 类public class SimpleDateFormat extends DateFormatSimpleDateFormat 是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期 - 文本) 、分析(文本 - 日期)和规范化。所以本类可以

14、实现:String 到 Date Date 到 String 的互转,如下:SimpleDateFormat 对象最常用的就是一下两招了:/注意构造函数中是 SimpleDateFormat 类解析日期的模式,大小写代表的意义完全不一样哦SimpleDateFormat df = new SimpleDateFormat(yyyy-MM-dd hh:mm:ss);/日期到字符串的转换String today = df.format(new Date();/字符串到日期的转换Date date = df.parse(2009-06-12 02:06:37);System.out.println(

15、df.format(new Date();6、 日期类对象之间的互转l Date 类对象与 long 型时间的互转/将 Date 类的对象转换为 long 型时间Date d= new Date();/使用对象的 getTime()方法完成long dLong = d.getTime();/将 long 型时间转换为 Date 类的对象long time = 1290876532190L;/使用 Date 的构造方法完成Date d2 = new Date(time);l Calendar 对象和 long 型时间之间的互转/ 将 Calendar 对象转换为相对时间Calendar c = Calendar.getInstance();long t1 = c.getTimeInMillis();/ 将相对时间转换为 Calendar 对象Calendar c1 = Calendar.getInstance();long t = 1252785271098L;c1.setTimeInMillis(t1);l Calendar 对象和 Date 对象之间的互转/ 将 Calendar 对象转换为

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号