Java Calendar一般用法

来源:互联网 发布:戴勒姆波特知乎 编辑:程序博客网 时间:2024/06/05 01:07

api中简单介绍下

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEARMONTHDAY_OF_MONTHHOUR日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

该类还为实现包范围外的具体日历系统提供了其他字段和方法。这些字段和方法被定义为 protected

与其他语言环境敏感类一样,Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。CalendargetInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化:

     Calendar rightNow = Calendar.getInstance(); 

Calendar 对象能够生成为特定语言和日历风格实现日期-时间格式化所需的所有日历字段值,例如,日语-格里高里历,日语-传统日历。Calendar 定义了某些日历字段返回值的范围,以及这些值的含义。例如,对于所有日历,日历系统第一个月的值是MONTH == JANUARY。其他值是由具体子类(例如 ERA)定义的。有关此内容的细节,请参阅每个字段的文档和子类文档。

示例代码:

package com.日期类;


import java.util.Calendar;


public class CalendarDemo {
public static void main(String[] args) {
Calendar c1=Calendar.getInstance();
Calendar c2=Calendar.getInstance();
// System.out.println(c1);
System.out.println(c1.get(Calendar.DAY_OF_YEAR));
System.out.println(c1.get(Calendar.DAY_OF_MONTH));
System.out.println(c1.get(Calendar.YEAR));
System.out.println(c1.get(Calendar.MONTH));

c2.set(2013, 7, 8);
System.out.println(c2.getTime());
System.out.println(c1.compareTo(c2));


}
}

原创粉丝点击