Calendar类的字段,构造方法及方法解释

Calendar类

字段

static int ALL_STYLES; // 用于显示所有样式名称的样式指示符

static int AM; // 表示从午夜到中午之前的时段的值

static int AM_PM; // 表示小时是上午还是下午的字段编号

static int APRIL; // 表示在公历和儒略历中年份的第几个月的字段值

protected boolean areFieldsSet; // 如果字段[]与当前设置的时间同步,则为true

protected int[] fields; // 当前设置时间的日历字段值

protected boolean[] isSet; // 指示日历字段是否设置的标志

protected boolean isTimeSet; // 如果时间的值有效,则为true

static int AUGUST; // 表示在公历和儒略历中年份的第几个月的字段值

static int DATE; // 表示月份中的某一天的字段编号

static int DAY_OF_MONTH; // 表示月份中的某一天的字段编号

static int DAY_OF_WEEK; // 表示一周中的某一天的字段编号

static int DAY_OF_WEEK_IN_MONTH; // 表示当前月份中星期几的序号的字段编号

static int DAY_OF_YEAR; // 表示当前年份中的天数的字段编号

static int DECEMBER; // 表示在公历和儒略历中年份的第几个月的字段值

static int DST_OFFSET; // 表示夏令时偏移量(以毫秒为单位)的字段编号

static int ERA; // 表示年代的字段编号,如儒略历中的AD或BC

static int FEBRUARY; // 表示在公历和儒略历中年份的第几个月的字段值

static int FIELD_COUNT; // get和set方法识别的字段数量

static int FRIDAY; // 表示星期五的字段值

static int HOUR; // 表示上午或下午的小时数的字段编号

static int HOUR_OF_DAY; // 表示一天中的小时数的字段编号

static int JANUARY; // 表示在公历和儒略历中年份的第几个月的字段值

static int JULY; // 表示在公历和儒略历中年份的第几个月的字段值

static int JUNE; // 表示在公历和儒略历中年份的第几个月的字段值

static int LONG; // 用于格式化的长名称的样式指示符

static int LONG_FORMAT; // 用于格式化的长名称的样式指示符

static int LONG_STANDALONE; // 用于独立使用的长名称的样式指示符,如日历标题中的月份名称

static int MARCH; // 表示在公历和儒略历中年份的第几个月的字段值

static int MAY; // 表示在公历和儒略历中年份的第几个月的字段值

static int MILLISECOND; // 表示一秒钟内的毫秒数的字段编号

static int MINUTE; // 表示小时中的分钟数的字段编号

static int MONDAY; // 表示星期一的字段值

static int MONTH; // 表示月份的字段编号

static int NARROW_FORMAT; // 用于格式化的窄名称的样式指示符

static int NARROW_STANDALONE; // 用于独立使用的窄名称的样式指示符

static int NOVEMBER; // 表示在公历和儒略历中年份的第几个月的字段值

static int OCTOBER; // 表示在公历和儒略历中年份的第几个月的字段值

static int PM; // 表示从中午到午夜之前的时段的值

static int SATURDAY; // 表示星期六的字段值

static int SECOND; // 表示分钟中的秒数的字段编号

static int SEPTEMBER; // 表示在公历和儒略历中年份的第几个月的字段值

static int SHORT; // 用于格式化的短名称的样式指示符

static int SHORT_FORMAT; // 用于格式化的短名称的样式指示符

static int SHORT_STANDALONE; // 用于独立使用的短名称的样式指示符,如日历标题中的月份缩写

static int SUNDAY; // 表示星期日的字段值

static int THURSDAY; // 表示星期四的字段值

static int TUESDAY; // 表示星期二的字段值

static int UNDECIMBER; // 表示年份的第13个月的字段值

static int WEDNESDAY; // 表示星期三的字段值

static int WEEK_OF_MONTH; // 表示月份中的周数的字段编号

static int WEEK_OF_YEAR; // 表示年份中的周数的字段编号

static int YEAR; // 表示年份的字段编号

static int ZONE_OFFSET; // 表示与GMT的原始偏移量(以毫秒为单位)的字段编号


构造函数

protected Calendar() // 使用默认时区和默认FORMAT语言环境构造一个日历。
    
protected Calendar(TimeZone zone, Locale aLocale) // 使用指定的时区和语言环境构造一个日历。

方法摘要

abstract void add(int field, int amount); 
// 根据日历的规则,将指定的时间量添加到给定的日历字段中,或从中减去。

boolean after(Object when); 
// 判断此日历是否代表指定对象表示的时间之后的时间。

boolean before(Object when); 
// 判断此日历是否代表指定对象表示的时间之前的时间。

void clear(); 
// 将此日历的所有日历字段值和时间值(从纪元开始的毫秒偏移量)设置为未定义。

void clear(int field); 
// 将指定的日历字段值和时间值(从纪元开始的毫秒偏移量)设置为未定义。

Object clone(); 
// 创建并返回此对象的副本。

int compareTo(Calendar anotherCalendar); 
// 比较两个日历对象所表示的时间值(从纪元开始的毫秒偏移量)。

protected void complete(); 
// 填充日历字段中的任何未设置字段。

protected abstract void computeFields(); 
// 将当前的毫秒时间值转换为字段值。

protected abstract void computeTime(); 
// 将当前的字段值转换为毫秒时间值。

boolean equals(Object obj); 
// 比较此日历与指定对象是否相等。

int get(int field); 
// 返回给定日历字段的值。

int getActualMaximum(int field); 
// 返回给定日历字段在此 Calendar 的时间值下可能具有的最大值。

int getActualMinimum(int field); 
// 返回给定日历字段在此 Calendar 的时间值下可能具有的最小值。

static Set<String> getAvailableCalendarTypes(); 
// 返回运行时环境中 Calendar 支持的所有日历类型的不可修改 Set。

static Locale[] getAvailableLocales(); 
// 返回此类的 getInstance 方法可以返回本地化实例的所有语言环境的数组。

String getCalendarType(); 
// 返回此 Calendar 的日历类型。

String getDisplayName(int field, int style, Locale locale); 
// 返回指定风格和语言环境下的日历字段值的字符串表示形式。

Map<String,Integer> getDisplayNames(int field, int style, Locale locale); 
// 返回指定风格和语言环境下日历字段的所有名称及其对应的字段值的 Map。

int getFirstDayOfWeek(); 
// 获取一周的第一天是星期几。

abstract int getGreatestMinimum(int field); 
// 返回此 Calendar 实例的给定日历字段的最大最小值。

static Calendar getInstance(); 
// 使用默认时区和区域设置获取 Calendar。

static Calendar getInstance(Locale aLocale); 
// 使用默认时区和指定区域设置获取 Calendar。

static Calendar getInstance(TimeZone zone); 
// 使用指定的时区和默认区域设置获取 Calendar。

static Calendar getInstance(TimeZone zone, Locale aLocale); 
// 使用指定的时区和区域设置获取 Calendar。

abstract int getLeastMaximum(int field); 
// 返回此 Calendar 实例的给定日历字段的最小最大值。

abstract int getMaximum(int field); 
// 返回此 Calendar 实例的给定日历字段的最大值。

int getMinimalDaysInFirstWeek(); 
// 获取一年中第一周所需的最小天数。

abstract int getMinimum(int field); 
// 返回此 Calendar 实例的给定日历字段的最小值。

Date getTime(); 
// 返回表示此 Calendar 的时间值的 Date 对象。

long getTimeInMillis(); 
// 返回此 Calendar 的时间值,以毫秒为单位。

TimeZone getTimeZone(); 
// 获取时区。

int getWeeksInWeekYear(); 
// 返回此 Calendar 所代表的周年中的周数。

int getWeekYear(); 
// 返回此 Calendar 所代表的周年。

int hashCode(); 
// 返回此日历的哈希码值。

protected int internalGet(int field); 
// 返回给定日历字段的值。

boolean isLenient(); 
// 返回日期/时间解释是否宽容。

boolean isSet(int field); 
// 确定给定的日历字段是否具有设置值。

boolean isWeekDateSupported(); 
// 返回此 Calendar 是否支持周日期。

abstract void roll(int field, boolean up); 
// 在不更改较大字段的情况下,添加或减去给定时间字段的单个时间单位。

void roll(int field, int amount); 
// 在不更改较大字段的情况下,将指定的(有符号)量添加到指定的日历字段。

void set(int field, int value); 
// 将指定的日历字段设置为指定的值。

void set(int year, int month, int date); 
// 设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。

void set(int year, int month, int date, int hourOfDay, int minute); 
// 设置日历字段 YEAR、MONTH、DAY_OF_MONTH、HOUR_OF_DAY 和 MINUTE 的值。

void set(int year, int month, int date, int hourOfDay, int minute, int second); 
// 设置日历字段 YEAR、MONTH、DAY_OF_MONTH、HOUR_OF_DAY、MINUTE 和 SECOND 的值。

void setFirstDayOfWeek(int value); 
// 设置一周的第一天是星期几。

void setLenient(boolean lenient); 
// 指定日期/时间解释是否宽容。

void setMinimalDaysInFirstWeek(int value); 
// 设置一年中第一周所需的最小天数。

void setTime(Date date); 
// 使用给定的 Date 设置此 Calendar 的时间。

void setTimeInMillis(long millis); 
// 使用给定的 long 值设置此 Calendar 的当前时间。

void setTimeZone(TimeZone value); 
// 设置时区。

void setWeekDate(int weekYear, int weekOfYear, int dayOfWeek); 
// 设置此 Calendar 的日期为给定的日期。

Instant toInstant(); 
// 将此对象转换为 Instant。

String toString(); 
// 返回此 Calendar 的字符串表示形式。

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值