Calendar日历类型常见方法(保姆教程)【精选】

发布时间 2023-11-25 09:08:19作者: 伊利同学
根据日历规则,将指定的(有符号的)时间量添加到给定的日历字段中。 boolean equals() 比较此 GregorianCalendar 与指定的 Object。 int getMinmum 返回此 GregorianCalendar 实例的给定日历字段的最小值。 int getMaxmum 返回此 GregorianCalendar 实例的给定日历字段的最大值。 void computTime 将日历字段值转换为时间值(从 Epoch 至现在的毫秒偏移量)。 int hashCode 生成此 GregorianCalendar 对象的哈希代码。 void setTimeZone 使用给定的时区值来设置时区。 1,Calendar获取年份,月份,日期等 首先创建一个日历对象,获取当前年份,月份,时间..... 1.1获取年份 Calendar calendar=Calendar.getInstance();//创建一个日历对象 int year=calendar.get(calendar.YEAR);//获取当前年份 System.out.println("获取当前年份:"+year); //获取当前年份:2023 1.2获取月份 int month=calendar.get(calendar.MONTH)+1;//获取月份 System.out.println("获取月份:"+month); 1.3获取日期 int date=calendar.get(calendar.DATE);//获取日期 System.out.println("获取日期:"+date); 1.4获取时 int huor=calendar.get(calendar.HOUR);//获取时 System.out.println("获取时:"+huor); 1.5获取时的24小时制 int hous=calendar.get(calendar.HOUR_OF_DAY);//获取时的24小时制 System.out.println("获取时的24小时制:"+hous); 2,将给定的日历字段设置为给定的值 2.1设置指定年份、月份、时间等 成员方法的参数 int field:日历类的字段,可以通过calendar类的静态成员变量获取 public static final int YARN = 1; //年 public static final int MOUTH = 2; //月 public static final int DATE = 5;//月中的某一天(与day_of_mouth意义相同) public static final int DAY_OF_MONTH;//月中的第几天(与date意义相同) public static final int HOUR = 10; //时 public static final int MINUTE= 12;//分 public static final int SECOND= 13;//秒 calendar.set(calendar.YEAR,2034);//设置指定年份 int year2=calendar.get(calendar.YEAR);//获取设置指定年份 System.out.println("获取设置指定年份:"+year2); calendar.set(calendar.MONTH,5);//设置指定月份 int month2=calendar.get(calendar.MONTH);//获取设置的指定月份 System.out.println("获取设置的指定月份:"+month2); calendar.set(calendar.DATE,5);//设置指定日子 int date2=calendar.get(calendar.DATE);//获取指定日 System.out.println("获取指定日:"+date2); 3,根据日历规则,为给定的日历字段添加或者减去指定的事件量 // 根据日历规则,为给定的日历字段添加或者减去指定的事件量 calendar.add(calendar.YEAR,2);//把指定的年份增加两年 calendar.add(calendar.MONTH,-3);//把指定的月份减少三年 int yuer=calendar.get(calendar.YEAR); int month3=calendar.get(calendar.MONTH); System.out.println(yuer+"年"+month3+"月"+date+"日"); 4,获取一个Calendar日历对象对应的Date日期对象 Date da = calendar.getTime();//把日历对象转换成日期对象 System.out.println(da);//Wed Mar 05 10:07:56 CST 2036 TimeZone tim=calendar.getTimeZone();//获取当前地区日期 System.out.println("地区日期:"+tim); long timellist=calendar.getTimeInMillis();//获取当前时间的毫秒 System.out.println("日期对应的毫秒:"+timellist); Date date1=new Date(); long timm=date1.getTime(); System.out.println("date获取的毫秒值:"+timm); 5,使用Calendar将日期转换为时间戳(两种方法) long calTime=calendar.getTimeInMillis();//第一种方法 System.out.println("Calendar时间戳1:"+calTime); System.out.println("Calendar时间戳2:"+calendar.getTime().getTime());//第二种方法 6,转Date类型格式化输出 Calendar sun = new GregorianCalendar(2023, 11, 22); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String format = dateFormat.format(sun.getTime()); // 获取Date对象格式化输出 System.out.println(format); 好啦,大致内容就更新到这里,谢谢观看 伊利小课堂到此结束,下次再见~ ———————————————— 版权声明:本文为CSDN博主「天降伊利大王」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/liyil66464/article/details/134571676