Calendar类的使用
Calendar类
Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
一、构造方法
protected Calendar() :由于修饰符是protected,所以无法直接创建该对象。需要通过别的途径生成该对象。
二、成员方法
static Calendar getInstance() | 使用默认时区和区域设置获取日历。**通过该方法生成Calendar对象。**如下所示:Calendar cr=Calendar.getInstance(); |
---|---|
public void set(int year,int month,int date,int hourofday,int minute,int second) | 设置日历的年、月、日、时、分、秒。 |
public int get(int field) | 返回给定日历字段的值。所谓字段就是年、月、日等等。 |
public void setTime(Date date) | 使用给定的Date设置此日历的时间。Date——Calendar |
public Date getTime() | 返回一个Date表示此日历的时间。Calendar—–Date |
abstract void add(int field,int amount) | 按照日历的规则,给指定字段添加或减少时间量。 |
public long getTimeInMillies() | 以毫秒为单位返回该日历的时间值。 |
三、日历字段
日历字段包含以下两种:一种是表示时间的单位,例如年、月、日等等。另一种是具体的日期,例如一月、二月、三月、一日、二日、三日、一点钟、两点钟等等具体的时间。前一种一般时获取的时候使用,后一种一般判断的时候使用。
时间单位字段:
*YEAR* | 年 | *MINUTE* | 分 | *DAY_OF_WEEK_IN_MONTH* | 某月中第几周 |
---|---|---|---|---|---|
*MONTH* | 月 | SECOND/MILLISECOND | 秒/毫秒 | *WEEK_OF_MONTH* | 日历式的第几周 |
*DATE* | 日 | *DAY_OF_MONTH* | 和DATE一样 | *DAY_OF_YEAR* | 一年的第多少天 |
*HOUR_OF_DAY* | 时 | *DAY_OF_WEEK* | 周几 | *WEEK_OF_YEAR* | 一年的第多少周 |
具体时间字段:这里就不累赘了,从一月到十二月、从周一到周五
特殊的:AM_PM 返回1则表示是下午,返回0表示上午。
四、例子
1 | import java.util.Calendar; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Exiaの格纳库!