Calendar类

来源:互联网 发布:ios的编程框架 编辑:程序博客网 时间:2024/05/21 10:40

特点:

抽象方法,需要用getInstance方法获取实例对象

static CalendargetInstance()
          使用默认时区和语言环境获得一个日历。

常用字段:

static intDAY_OF_MONTH
          getset 的字段数字,指示一个月中的某天。static intDAY_OF_WEEK
          getset 的字段数字,指示一个星期中的某天。static intDAY_OF_YEAR
          getset 的字段数字,指示当前年中的天数。static intMONTH
          指示月份的 getset 的字段数字。注意:0代表1月份static intYEAR
          指示年的 getset 的字段数字。

常用方法:

根据需要设置日期:

 voidset(int field, int value)
          将给定的日历字段设置为给定值。 voidset(int year, int month, int date)
          设置日历字段 YEARMONTHDAY_OF_MONTH 的值。 voidset(int year, int month, int date, int hourOfDay, int minute)
          设置日历字段 YEARMONTHDAY_OF_MONTHHOUR_OF_DAYMINUTE 的值。 voidset(int year, int month, int date, int hourOfDay, int minute, int second)
          设置字段 YEARMONTHDAY_OF_MONTHHOURMINUTESECOND 的值。根据字段获取:

 intget(int field)
          返回给定日历字段的值。 

日期偏移:

abstract  voidadd(int field, int amount)
          根据日历的规则,为给定的日历字段添加或减去指定的时间量。

举个例子:

import java.util.Calendar;public class CalendarDemo { public static void main(String[] args) {Calendar c = Calendar.getInstance();  } public static void showDate(Calendar c) {int year = c.get(Calendar.YEAR);int month = c.get(Calendar.MONTH)+1;int day = c.get(Calendar.DAY_OF_MONTH);int week = c.get(Calendar.DAY_OF_WEEK);System.out.println(year+"年"+month+"月"+day+"日"+getWeek(week));} }

应用:求每年的2月份天数:

import java.util.Calendar;public class CalendarDemo { public static void main(String[] args) { int year = 2012;showDays(year);} public static void showDays(int year) {Calendar c = Calendar.getInstance();c.set(year, 2, 1);c.add(Calendar.DAY_OF_MONTH, -1);showDate(c);} }



0 0
原创粉丝点击