48 java常用类_10 _Calendar类
-
Calendar提供了获取或设置各种日历字段的方法。
-
构造方法 :
protected Calendar(); //由于修饰符是protected,所以无法直接创建该对象。
-
其他方法
方法名 说明 static Calendar getInstance() 使用默认时区和区域获取日历 void set(int year,int month,int date,int
hourofday,int minute,int second)设置日历的年、月、日、时、分、秒。 int get(int field) 返回给定日历字段的值。字段比如年、月、日等 void setTime(Date date) 用给定的 Date 设置此日历的时间。Date->Calendar Date getTime() 返回一个 Date对象 表示此日历的时间。Calendar->Date void add(int field,int amount) 按照日历的规则,给指定字段添加或减少时间量 long getTimelnMillies() 毫秒为单位返回该日历的时间值
代码如下:
package com.wlw.common_class.date;
import java.util.Calendar;
import java.util.Date;
public class Calendar_demo {
public static void main(String[] args) {
//1.创建一个 Calander对象
Calendar calender1 = Calendar.getInstance();//创建(获得)一个此时此刻的时间
Date date = calender1.getTime(); //返回一个 Date对象 表示此日历的时间。
System.out.println(date.toLocaleString());
System.out.println(calender1.getTime().toLocaleString());
//2.获取时间,Calander获取时间是通过常量获取的,源码中定义了年、月、日、时、分、秒各自的代表字段与常量
int year = calender1.get(Calendar.YEAR);//年
int month = calender1.get(Calendar.MONTH);//月(0~11)
int day = calender1.get(Calendar.DAY_OF_MONTH);//日
int hour = calender1.get(Calendar.HOUR);//时 HOUR:12小时 HOUR_OF_DAY:24小时
int minute = calender1.get(Calendar.MINUTE);//分
int second = calender1.get(Calendar.SECOND);//秒
System.out.println();
System.out.println(year+"年"+(month+1)+"月"+day+"日"+hour+":"+minute+":"+second);
//3.set()修改时间 通过具体的字段和具体值来修改
Calendar calendar2 = Calendar.getInstance();
calendar2.set(Calendar.YEAR,2021);
System.out.println();
System.out.println("年份变为了2021:"+calendar2.getTime().toLocaleString());
//4. 通过add()来修改,通过具体的字段和具体值(正数表示加 负数表示减)来修改
Calendar calendar3 = Calendar.getInstance();
calendar3.add(Calendar.MONTH,-1);
System.out.println();
System.out.println("月份减一:"+calendar3.getTime().toLocaleString());
//5.补充方法,得到Calender对象所表示时间的 所在月份 的最大一天和最小一天
int max = calender1.getActualMaximum(Calendar.DAY_OF_MONTH);
int min = calender1.getActualMinimum(Calendar.DAY_OF_MONTH);
System.out.println(max); //七月 最多有31天
System.out.println(min);//月初为 1
}
}
/*
执行结果:
2020-7-15 16:52:09
2020-7-15 16:52:09
2020年7月15日4:52:9
年份变为了2021:2021-7-15 16:52:09
月份减一:2020-6-15 16:52:09
31
1
Process finished with exit code 0
*/