/**
* Calendar 抽象类不能实例化:
* GregorianCalendar子类
* getInstance()方法
*/
// 初始化
Calendar cal = new GregorianCalendar();// 无参时默认本地时间
Calendar cal1 = Calendar.getInstance();
// 获取数据
System.out.println(cal.toString());//...
System.out.println(cal.getTime());// 获取时间,不符合国人习惯
System.out.println(cal.get(Calendar.YEAR));// 年
System.out.println(cal.get(Calendar.MONTH));// 月份从0开始计数
System.out.println(cal.get(Calendar.DAY_OF_MONTH));// 日
System.out.println(cal.get(Calendar.HOUR));// 时,12小时制
System.out.println(cal.get(Calendar.HOUR_OF_DAY));// 时,24小时制
System.out.println(cal.get(Calendar.MINUTE));// 分
System.out.println(cal.get(Calendar.SECOND));// 秒
System.out.println(cal.get(Calendar.DAY_OF_WEEK));//一周的第几天 周天是第一天
System.out.println("-----------------------------------------");
System.out.println(cal.getActualMaximum(Calendar.DAY_OF_MONTH));//当前月最后一天是几号
System.out.println(cal.getActualMinimum(Calendar.DAY_OF_MONTH));//当前月第一天是几号
System.out.println("-----------------------------------------");
// 设置数据
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置时间样式(时间字符串)
java.util.Date date1 = java.sql.Date.valueOf("2020-01-01");// 将字符串转换为日期 年 月 日
Date date = df.parse("2020-01-01 13:12:11");//字符串转日期 年 月 日 时 分 秒
//设置日期
cal.setTime(date);
System.out.println(cal.getTime());// 获取时间,不符合国人习惯
cal.set(Calendar.YEAR,2025);// 年
cal.set(Calendar.MONTH,9);// 月份从0开始计数
cal.set(Calendar.DAY_OF_MONTH,12);// 日
cal.set(Calendar.HOUR,12);// 时,12小时制
cal.set(Calendar.HOUR_OF_DAY,13);// 时,24小时制
cal.set(Calendar.MINUTE,14);// 分
cal.set(Calendar.SECOND,15);// 秒
System.out.println(cal.getTime());// 获取时间,不符合国人习惯
//add运算
cal.add(Calendar.YEAR,25);
java.Calendar
最新推荐文章于 2024-08-09 13:15:41 发布