1 / 27
文档名称:

怎样使用JAVA Calendar.doc

格式:doc   大小:71KB   页数:27页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

怎样使用JAVA Calendar.doc

上传人:1875747151 2018/8/19 文件大小:71 KB

下载得到文件列表

怎样使用JAVA Calendar.doc

相关文档

文档介绍

文档介绍:JAVA Calendar方法详解
究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历、阴(农)历之分。它们的区别在哪呢?
    比如有:
    月份的定义- 阳`(公)历一年12 个月,每个月的天数各不同;阴(农)历,每个月固定28天
    每周的第一天- 阳(公)历星期日是第一天;阴(农)历,星期一是第一天
    实际上,在历史上有着许多种纪元的方法。它们的差异实在太大了,比如说一个人的生日是\"八月八日\" 那么一种可能是阳(公)历的八月八日,但也可以是阴(农)历的日期。所以为了计时的统一,必需指定一个日历的选择。那现在最为普及和通用的日历就是\"Gregorian Calendar\"。也就是我们在讲述年份时常用\"公元几几年\"。Calendar 抽象类定义了足够的方法,让我们能够表述日历的规则。Java 本身提供了对\"Gregorian Calendar\" 规则的实现。我们从 () 中所获得的实例就是一个\"GreogrianCalendar\" 对象(与您通过 new GregorianCalendar() 获得的结果一致)。
    下面的代码可以证明这一点:
    import .*;
    import .*;
    public class WhatIsCalendar
    {
    public static void main(String[] args) {
    Calendar calendar = ();
    if (calendar instanceof GregorianCalendar)
    (\"It is an instance of GregorianCalendar\"t;
    }
    }
    Calendar 在 Java 中是一个抽象类(Abstract Class),GregorianCalendar 是它的一个具体实现。
    我们也可以自己的 Calendar 实现类,然后将它作为 Calendar 对象返回(面向对象的特性)。在 IBM alphaWorks 上,IBM 的开发人员实现了多种日历(/tech/calendars)。同样在 上,也有对中国农历的实现。本文对如何扩展 Calendar 不作讨论,大家可以通过察看上述 Calendar 的源码来学****br/>    Calendar 与 Date 的转换非常简单:
    Calendar calendar = ();
    // 从一个 Calendar 对象中获取 Date 对象
    Date date = ();
    // 将 Date 对象反应到一个 Calendar 对象中,
    // Calendar/GregorianCalendar 没有构造函数可以接受 Date 对象
    // 所以我们必需先获得一个实例,然后设置 Date 对象
    (date);
    Calendar 对象在使用时,有一些值得注意的事项:
    1. Calendar 的 set() 方法
    set(int field, int value) - 是用来设置\"年/月/日/小时/分钟/秒/微秒\"等值
    field 的定义在 Calendar 中
    set(int year, int month, int day, int hour, int minute, int second) 但没有
    set(int year, int month, int day, int hour, int minute, int second, int millisecond) 前面 set(int,int,int,int,int,int) 方法不会自动将 MilliSecond 清为 0。
    另外,月份的起始值为0而不是1,所以要设置八月时,我们用7而不是8。
    (, 7);
    我们通常需要在程序逻辑中将它清为 0,否则可能会出现下面的情况:
    import .*;
    import .*;
    public class WhatIsCalendarWrite