Java日历类Calendar使用介绍(常用函数api调用)
程序员文章站
2022-06-21 14:22:48
1.获取时间//Calendar实例化Calendar cal = Calendar.getInstance();cal.get(Calendar.DATE);//-----------------------当天 1-31cal.get(Calendar.DAY_OF_MONTH);//---------------当天 1-31 ,这个相对而言会比较准确cal.get(Calendar.DAY_OF_WEEK);//----------------从星期天开始计算,如果今天星期二,那么返回3...
1.获取时间
//Calendar实例化 Calendar cal = Calendar.getInstance(); cal.get(Calendar.DATE);//-----------------------当天 1-31 cal.get(Calendar.DAY_OF_MONTH);//---------------当天 1-31 ,这个相对而言会比较准确 cal.get(Calendar.DAY_OF_WEEK);//----------------从星期天开始计算,如果今天星期二,那么返回3 cal.get(Calendar.DAY_OF_YEAR);//----------------获得这个年的第几天 cal.get(Calendar.HOUR);//-----------------------12小时制 cal.get(Calendar.HOUR_OF_DAY);//----------------24小时制 cal.get(Calendar.WEEK_OF_MONTH);//--------------一个月的第几周 cal.get(Calendar.WEEK_OF_YEAR);//---------------一年的第几周 cal.get(Calendar.MONTH);//-----------------------月份获取需要 +1,那么,赋值时需要 -1
Calendar calendar = Calendar.getInstance(); //测试日期:2020.9.28 15:38(分钟可能不精准) System.out.println(calendar.get(Calendar.DATE));//28 System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//28 System.out.println(Calendar.DAY_OF_WEEK);//7 System.out.println(Calendar.DAY_OF_YEAR);//6 System.out.println(Calendar.HOUR);//10 System.out.println(Calendar.HOUR_OF_DAY);//11 System.out.println(Calendar.MILLISECOND);//14 System.out.println(Calendar.MINUTE);//12 System.out.println(Calendar.SECOND);//13 System.out.println(Calendar.WEEK_OF_MONTH);//4 System.out.println(Calendar.WEEK_OF_YEAR);//3 System.out.println(calendar.get(Calendar.MONTH));//8
2.Calendar类常用API
- abstract void add(int field, int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量
- boolean after(Object when) 判断此 Calendar 表示的时间是否在指定 Object 表示的时间之后,返回判断结果
- boolean before(Object when) 判断此 Calendar 表示的时间是否在指定 Object 表示的时间之前,返回判断结果
- TimeZone getTimeZone() 获得时区
- void roll(int field, int amount) 向指定日历字段添加指定(有符号的)时间量,不更改更大的字段
- void set(int field, int value) 将给定的日历字段设置为给定值
- void set(int year, int month, int date) 设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值
- void set(int year, int month, int date, int hourOfDay, int minute) 设置日历字段 YEAR、MONTH、DAY_OF_MONTH、HOUR_OF_DAY 和 MINUTE 的值
- void set(int year, int month, int date, int hourOfDay, int minute, int second) 设置字段 YEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE 和 SECOND 的值
本文地址:https://blog.csdn.net/xueguchen/article/details/108850694