Calendar常用api基本使用
- 创建日历类对象
//获取一个日历对象
Calendar calendar = Calendar.getInstance(); //当前时间2020-9-21
- get (日历字段) 获取日期。
1.获取年月日
//获取年份
int year = calendar.get(Calendar.YEAR);
System.out.println("获取年份:"+year); //2020
//获取月份(取值范围0-11,需要加一才是正常月份)
int month = calendar.get(Calendar.MONTH) + 1;
System.out.println("获取当前月份:"+month); //9
//获取日期(获取Calendar.DATA也是一样的)
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("天数:"+day); //21
//获取星期几(默认周日是1。周六是7,获取的结果-1才是正确星期几)
int week = calendar.get(Calendar.DAY_OF_WEEK) - 1;
System.out.println("星期几:"+week); // 1
//表示当月的第几周
int week_of_month = calendar.get(Calendar.WEEK_OF_MONTH);
System.out.println("当前月第几周:"+week_of_month); //4
//表示今年第多少周
int week_of_year = calendar.get(Calendar.WEEK_OF_YEAR);
System.out.println("本年第多少周:"+week_of_year); //39
//表示今年第多少天
int day_of_year = calendar.get(Calendar.DAY_OF_YEAR);
System.out.println("今年第多少天:"+day_of_year); //265
2.获取时分秒
//获取小时数
int hour = calendar.get(Calendar.HOUR);
System.out.println("获取小时数(12小时制):"+hour); //6
int hour_of_day = calendar.get(Calendar.HOUR_OF_DAY);
System.out.println("获取小时数(24小时制):"+hour_of_day); //18
//获取分钟数
int minute = calendar.get(Calendar.MINUTE);
System.out.println("获取分钟数:"+minute); //27
//获取秒数
int second = calendar.get(Calendar.SECOND);
System.out.println("获取秒数:"+second); //54
//获取毫秒数
int millisecond = calendar.get(Calendar.MILLISECOND);
System.out.println("获取毫秒数:"+millisecond); //605
- set (日历字段,设定值) 设置日期。
其他的字段值也是一样的操作,记住常量名就好了。
Calendar calendar = Calendar.getInstance();
int day = calendar.get(Calendar.DATE);
System.out.println("天数:"+day); //21
//将天数设置为15
calendar.set(Calendar.DATE,15);
int newDay = calendar.get(Calendar.DATE);
System.out.println("新天数:"+newDay); //15
- add (日历字段,增减量) 修改日期。
int day = calendar.get(Calendar.DATE);
System.out.println("天数:"+day); //21
//在当前天数上加3
calendar.add(Calendar.DATE,3);
int addDay = calendar.get(Calendar.DATE);
System.out.println("增加后天数:"+addDay); //24
//在当前天数上加-4
calendar.add(Calendar.DATE,-4);
int minusDay = calendar.get(Calendar.DATE);
System.out.println("减少后天数:"+minusDay); //20
- getTime () 将日历对象转化为Date对象。
Calendar calendar = Calendar.getInstance();
//转化为Date对象
Date date = calendar.getTime();
- setTime(Date) 将一个Date类型转化为日历类对象。
Date date = new Date();
Calendar calendar = Calendar.getInstance();
//转化为日历类对象
calendar.setTime(date);
System.out.println(calendar);
本文介绍了Java中Calendar API的基本使用方法,包括如何创建Calendar对象、获取和设置日期时间信息,以及通过Calendar进行日期时间的增删操作。此外还演示了如何将Calendar对象转换为Date对象及反之。
375

被折叠的 条评论
为什么被折叠?



