- 使用方法 getInstance 方法获取Calendar对象
- Calendar c = Calendar.getInstance();
- 1.public int get (int field) :返回给日历字段的值
- (设置年月日)
- 2.public void set(int field,int value):将给定的日历字段设置为给定值
- (手动设置年月日参数)
- 3.public abstract void add(int field,int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量(增加或者减少时间)
- 4.public Date getTime():返回一个表示Calendar时间值1(从历元到现在的毫秒偏移量)的Date对象。把日历对象,转换为日期对象
Objects 类
(1)成员变量不仅可以用基本类型,还可以用类,接口类型
(2):Time类,
(3):使用DateFormat 类中的方法 format ,把日期格式化为文本
使用步骤:
1.创建 SImpleDateFormat 对象,构造方法中传递指定的模式
2.调用 SimpleDateFormat 对象中的方法 format ,按照构造方法中指定的模式,把Date
日期格式化为 符合模式的字符串(文本)
(4): java .text.DateFormat:是日期/时间横生格式化子类的抽象类
作用:
格式化(也就是日期 - 文本) ,解析(文本 - 日期)
成员方法:
String format(Date date) 按照指定的模式,把Date 日期,格式化为符合模式的字符串
Date parse(String source) 把符合模式人字符串,解析为Date日期
DateFormat类是一个抽象类,无法直接创建对象使用,可以使用DateFormat类的子类
(5):Calendar 类的常用成员方法:
使用方法 getInstance 方法获取Calendar对象
Calendar c = Calendar.getInstance();
1.public int get (int field) :返回给日历字段的值
(设置年月日)
参数:传递指定的日历字段(YEAR,MONTH…)
返回值:日历字段代表的具体的值
private static void demo() {
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
System.out.println(year);
int moth = c.get(Calendar._MONTH_);<br /> System._out_.println(moth);
int date = c.get(Calendar._DAY_OF_MONTH_);<br /> System._out_.println(date);
int hour = c.get(Calendar._HOUR_);<br /> System._out_.println(hour);
2.public void set(int field,int value):将给定的日历字段设置为给定值
(手动设置年月日参数)
参数:int field :传递指定的日历字段(YEAR,HMONTH…)
int value:给指定的字段设置的值
//设置为999年
c.set(Calendar.YEAR,999)
//设置月为9月
c.set(Calendar.MONTH,9)
//设置日为9日
c.set(Calendar.DATE,9)
//同时设置年月日,可以使用set 的重载方法
c.set( year:888, moth:8, date:8)
3.public abstract void add(int field,int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量(增加或者减少时间)
把指定的字段增加/减少指定的值
参数:
int field:传递指定的日历字段(YEAR,MONTH…)
int amount:增加/减少指定的值
正数:增加
负数:减少
Calendar c = Calendar.getInstance();
//增加两年
c.add(Calendar.YEAR,2);
//减少3个月
c.add(Calendar.MONTH,-3);
4.public Date getTime():返回一个表示Calendar时间值1(从历元到现在的毫秒偏移量)的Date对象。把日历对象,转换为日期对象
Calendar c = Calendar.getInstance();
//把日历转化为日期
Date date = c.getTime();
System.out.println(date);