Calendar类常用方法分享
Calendar类
该类是在java.util包下,是一个abstract修饰的类,不能通过new的方式获取其实例。可以通过Calendar.getInstance()获取其实例。
一些常用的方法
Calendar calendar = Calendar.getInstance();
//获取时间,默认是当前时间可以通过setTime()为其设置时间
Date time = calendar.getTime();
//获得年份
calendar.get(Calendar.YEAR);
//获得月份,月份是从0开始的,即一月返回0
calendar.get(Calendar.MONTH);
//获取当前天数
calendar.get(Calendar.DAY_OF_MONTH);
//获取当前周几,返回值1-7,1对应星期天,2星期一
calendar.get(Calendar.DAY_OF_WEEK);
//设置时间,月份也是从0开始的,2019-11-12 14:02:56
calendar.set(2019,10,12,2,56);
//也可以根据具体的field设置指定的值
calendar.set(Calendar.YEAR,2018);
//add方法可以增加时间,根据field值不同,amount值为具体的增加数目,当为复数则为减
//增加一年
calendar.add(Calendar.YEAR,1);
//特别注意,当原时间当月的天数和下月的不同时,默认会返回下月的最后一天
//如10月31月份加一为11月30
calendar.add(Calendar.MONTH,1);
附上一些常用field
Calendar.YEAR :年份
Calendar.MONTH :月份
Calendar.DATE :日期
Calendar.DAY_OF_MONTH :日期 作用和上面一样
Calendar.HOUR :12小时制的小时数
Calendar.HOUR_OF_DAY :24小时制的小时数
Calendar.MINUTE :分钟
Calendar.SECOND :秒
Calendar.DAY_OF_WEEK :星期几