快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

领略java.util.Canlendar的长处

自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包
    微笑服务 优质保证 索取样品