|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
自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类的复杂版本。但是它还提供额外的功能,更不用说它的国际化支持,使得它值得拥有学习的难度曲线。 返回类别: 教程 上一教程: jad文件的错误代码,分享 下一教程: Java Swing入门基础 您可以阅读与"领略java.util.Canlendar的长处"相关的教程: · java.util.Calendar的用法。 · java.util.Collection · java_util_test · 转:java.util中的Date类 · 深探java.util.logging包 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |