Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1560588
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 19:09:05

一起学习
自JDK1.1引入的Calendar类是另一种不同类型的日期处理类。想象它是一个挂在墙壁上的典型日历,有许多日期和页数可以翻阅。 Calendar类的基础即有变量域的观念。每个类元素都是域,并且这些域在Calendar类中表现为静态变量。这些变量域,可以通过get/set类方法来获得或者设置域值。 // 获得默认的Calendar实例,给它设置时间 Calendarcal = Calendar.getInstance(); intyear = cal.get(Calendar.YEAR); cal.set(Calendar.MONTH,Calendar.NOVEMBER); Calendar类的add和roll方法提供在日期之间转换的能力。每个方法都由一个参数变量和一个参数值来修改,通过这个可为正数或负数的参数值来修改它。仅仅不同的是,add方法可以向高阶的变量域溢出。例如,如果从九月三号向后倒退三天,将得到: Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE,-3); // 值为: 星期六八月 31 23:43:19 EDT 2002 然而使用roll方法向后回滚三天得出: Calendar cal = Calendar.getInstance(); cal.roll(Calendar.DATE,-3); // 值为: 星期一九月 30 23:43:47 EDT 2002 这就是为什么通常主要使用add方法的原因。 还有一个隐藏在最通用的Calendar的子类中的功能性方法--isLeapYear(判断是否为闰年)方法。 Calendar cal = Calendar.getInstance(); booleanleapYear = ( (GregorianCalendar)cal ).isLeapYear(2002); // 这个值是false 尽管它是一个实例方法,isLeapYear方法的行为表现像静态方法,需要提供年份的参数传值给日历。 通过接管日期修改的功能,java.util.Calendar类看上去更像是Data类的复杂版本。但是它还提供额外的功能,更不用说它的国际化支持,使得它值得拥有学习的难度曲线。 下载本文示例代码


领略java.util.Canlendar的优点领略java.util.Canlendar的优点领略java.util.Canlendar的优点领略java.util.Canlendar的优点领略java.util.Canlendar的优点领略java.util.Canlendar的优点领略java.util.Canlendar的优点领略java.util.Canlendar的优点领略java.util.Canlendar的优点领略java.util.Canlendar的优点领略java.util.Canlendar的优点领略java.util.Canlendar的优点
阅读(181) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~