Calendar类是我们在工作中经常使用的时间相关工具类; 例如,月初、月末、年初、年末、指定月份所在季度的季度末等操作,通过更深入的理解,可以在工作中取得更多的成果。 让我们了解一下。
*一. Calendar类概述
Calendar是一个日历类,它将所有可能使用的时间信息封装为静态成员变量,以便于检索。 常用方法如下: //根据日历规则,在指定的日历字段中添加或减去指定的时间量。
abstractvoidadd(intfield,int amount ) )。
//判断该Calendar所示的时间是否是指定了Object所示的时间之后,并返回判断结果。
布尔安全(对象when ) )。
//判断该Calendar所示的时间是否是指定Object所示的时间之前,并返回判断结果。
布尔型before (对象when ) )。
//指定此日历的时间值,并返回指定日历字段可能具有的最大值。
集成电路(intfield ) )。
//指定此日历的时间值,并返回指定日历字段可能具有的最小值。
intgetactualminimum(intfield ) )。
//取得一周的第一天; 例如,在美国,这一天是SUNDAY,而在法国是MONDAY。
int getFirstDayOfWeek (
//返回此Calendar实例的特定日历字段的最高最小值。
abstractintgetgreatestminimum (intfield ) )。
//使用默认时区和区域设置获取日历。
静态日历获取器(
//使用默认时区和指定的区域设置检索日历。
静态事件诊断程序(本地位置) )。
//使用指定的时区和默认区域设置检索日历。
静态区域认证(时间区域) )。
//使用指定的时区和区域设置检索日历。
静态区域语言例程(时间区域区域,本地a本地)。
//返回此Calendar实例的特定日历字段的最小值和最大值。
abstractintgetleastmaximum (intfield ) )。
//返回此Calendar实例的指定日历字段的最大值。
abstractintgetmaximum(intfield ) )。
//取得一年的第一周所需的最低天数。 例如,如果定义第一周包含一年中第一个月的第一天,则此方法返回1。
int getMinimalDaysInFirstWeek ()
//一周的第一天是什么时候; 例如,在美国,这一天是SUNDAY,而在法国是MONDAY。
语音首选项(intvalue )。
//设定年份第一周所需的最低天数。 例如,如果将第一周定义为包含年中第一个月的第一天,则使用值1调用此方法。
语音最小化日期信息保护(intvalue )。
//使用指定的Date设置此日历的时间。
是语音设置(datedate )
//使用指定的长整型值设置此日历的当前时间值。
语音邮件(长邮件)。
//返回此日历的字符串表示形式。
字符串tostring ()
注: Calendar类的属性包括:
年
MONTH月(注意:从0开始计数最多11; 0表示1月,11表示12月)
第一天
HOUR时
微点
密码秒
*2.使用案例如下。 calendar calendar=calendar.getinstance (; 用getInstance方法获取Calendar引用
calendar.settime (新日期) );
System.out.println ('当前时间为' new Date ' );
stringyear=string.value of (calendar.get ) calendar.year ); /现在是那一年
string month=string.value of (calendar.get ) calendar.month ) 1; //现在是几月
string day=string.value of (calendar.get ) calendar.day_of_month ); /现在是月的第几天
string week=string.value of (calendar.get ) calendar.day_of_week )-1 ); /现在是星期几
System.out.println ('当前时间为' year '年' month '月' day '日,星期几' week );
longyear 2016=calendar.gettimeinmillis (;
Calendar.set(1989、9、26 ); //这里和真正的月份1 //设定时间不同(year,month,day ) )。
longyear 1989=calendar.gettimeinmillis (;
longdays=(year2016-year1989 )/(1000*60*60*24 );
System.out.println ('今天和1989年10月26日相隔' days '天。' '也就是说,我在这个美丽的星球上幸福地生活着。' 日期。 );
system.out.println (calendar.get ) calendar.day_of_year ); //接受设置的日子是那一年的第几天
system.out.println (calendar.get ) calendar.day_of_month ); //接受设置的日子是当月的第几天
system.out.println (calendar.get ) calendar.day_of_week ); 接受设置的日子是当天的第几天