java日历处理
Calendar的基本方法有:
public final void setTime(Date date)
设定日期
public void add(int field, int amount)
日期操作
public void set(int field, int value)
设定目标日期
Calendar作为一个日历处理类,最终输出的都是日期级别的数据。起本身操作基本分为3个层次:
一、周级别 week
二、月级别 month
三、年级别 year
我们可以以周为单位进行日历计算,在Calendar
中:
Calendar.setTime(Date date)
是设定日历现在的日期,以传入的日期对Calendar对象做初始化操作。
Calendar.add(int field, int amount)
方法可以对日期进行加减操作。
field
是指定对那个级别进行操作,Calendar.MONTH
指对月份进行操作,Calendar.YEAR
指对年进行操作,Calendar.WEEK_OF_MONTH
指对周在月范围内进行操作,Calendar.WEEK_OF_YEAR
指对周在年范围内进行操作。
amount
是一个数值,是对上面级别的具体操作。其中0表示不操作,正数指对上面的基本进行‘加’操作,例如Calendar.add(Calendar.MONTH, 1)
指对当前设定的日期在月层面上加1,获得下一月。
Calendar.set(int field, int value)
是设定Calendar
对象返回的日期,field
可以设定为Calendar.DAY_OF_WEEK
按周去日期,Calendar.DAY_OF_WEEK_IN_MONTH
在月范围内按周去日期(这个值会限定只在该月内去某个周的某天的日期),Calendar.DAY_OF_MONTH
按月取日期,Calendar.DAY_OF_YEAR
按年去日期。value
是具体去那天,是一个数字。例如:Calendar.set(Calendar.DAY_OF_WEEK, 1)
指的是取设定日期所在周的第一天的日期。