Calendar日历类
该类为抽象类,将所有可能用到的时间信息封装为静态成员变量,方便获取时间属性,其位于java.util.Calendar, 其中的getInstance方法可以返回一个Calendar类的子类对象,可以直接使用次子类进行创建对象,而不需要自己使用直接已知子类或自行创建子类进行创建对象。

// 1.使用Calendar类需要先导包:
import java.util.Calendar;
import java.util.Date;public class CalendarClass{public static void main(String[] args){// 2.使用Calendar的静态方法getInstance方法来获得一个Calendar子类:Calendar getInfor = Calendar.getInstance();//父类指向一个子类,多态的使用// 3.打印sonCalendar:System.out.println(getInfor);/* java.util.GregorianCalendar[time=1641217850064,//毫秒值areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",//时区offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2022,//年MONTH=0,//月,西方月份从0开始,在中国只需在得到的数据上+1即可WEEK_OF_YEAR=2,//一年中的第几周WEEK_OF_MONTH=2,//一月中的第几周DAY_OF_MONTH=3,//一月中的第几天DAY_OF_YEAR=3,//一年中的第几天DAY_OF_WEEK=2,//一周中的第几天DAY_OF_WEEK_IN_MONTH=1,//AM_PM=1,//上下午HOUR=9,//时HOUR_OF_DAY=21,//一天中的第几小时MINUTE=50,//分SECOND=50,//秒MILLISECOND=64,ZONE_OFFSET=28800000,DST_OFFSET=0] */// 由上可以看到,此方法重写里toString方法,因为打印出来的并非地址值,而且可以看到里面包含了很多关于时间的信息。// 4.Calendar类下对象的常用方法:// 4-1:get(int field),传入日历的字段值,返回字段值对应的数据,这里字段可以是上面第3步中打印出的字段值(=左边的值为字段,返回等号右边的数据),如:int result = getInfor.get(Calendar.YEAR);System.out.println(result);//2022// 4-2:set(int field,int value),给指定的日历字段设置值,如:getInfor.set(Calendar.YEAR,1998);//set(1998,8,8)方法有一个重载形式,同时传入三个int型参数时为设置年月日int result2 = getInfor.get(Calendar.YEAR);System.out.println(result2);//1998,当使用set方法将getInfor对象中的年重新设置为1998后,再次获取年则为设置后的值。// 4-3:add(int field,int value),将指定字段的数据增加或减少int型的量,增加减少用正负表示,如:getInfor.add(Calendar.YEAR,-2);int result3 = getInfor.get(Calendar.YEAR);System.out.println(result3);//1996// 4-4:getTime(),将日历对象转换成日期对象,返回Date型,如:Date result4 = getInfor.getTime();System.out.println(result4);//Wed Jan 03 22:48:51 CST 1996};
};

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海

java中日历类:Calendar相关推荐

  1. Java 的日历类Calendar

    Calendar目录 一.概述 ​ java.util.Calendar类是一个抽象类, 无法通过直接实例化得到对象 ,并且它是java日期处理的核心类之一.Calendar类为操作日历的类.日历字段 ...

  2. java中日历类的用法_java日期类的用法

    java日期类的用法 不管你是处理财务交易还是计划着下一步的行动,你都要知道怎样在Java中建立,使用和显示日期.这需要你简单的查阅一下相应类的API参考:一个日期可以创建3个相关类的对象.这篇文章告 ...

  3. Java 日历类 Calendar

    Java 日历类 Calendar 1.java.util.Calendar(日历)类 1.java.util.Calendar(日历)类 Calendar是一个抽象基类,==主要用于完成日期字段之间 ...

  4. 探索 Java 中的 Date, Calendar, TimeZone 和Timestamp

    探索 Java 中的 Date, Calendar, TimeZone 和Timestamp java 2010-12-31 08:56:49 阅读8 评论0  字号:大中小 订阅 对象 宋晟 (sh ...

  5. java中properties作用,java中Properties类的使用

    java中Properties类的使用 在java.util 包下面有一个类 Properties,该类主要用于读取以项目的配置文件(以.properties结尾的文件和xml文件). Propert ...

  6. 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...

    [多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...

  7. Java中Properties类的操作

    Java中Properties类的操作 ============================================= com.gordon.constant Constant.java: ...

  8. Java中String类的方法及说明

    String : 字符串类型 一.构造函数      String(byte[ ] bytes):通过byte数组构造字符串对象.      String(char[ ] value):通过char数 ...

  9. java程序中出现两个class,Java中Class类中两个值得注意的进行类型动态转换的方法...

    Java中的Class类有两个重要的方法:cast()和asSubclass().这两个方法都是用于Class类进行运行时(run-time)阶段的类型转换的.下面来看看他们的定义和使用: 第一个方法 ...

最新文章

  1. Global.asax详解
  2. java httprequesthandler_Spring-webmvc源码解析之ResourceHttpRequestHandler
  3. SHE PWM的simulink仿真谐波分析
  4. 20应用统计考研复试要点(part15)--应用多元分析
  5. 朗文3000词汇表带音标_英语零基础音标语法都不会词汇量3000 学雅思到6/6.5分 需要多久 该如何做?...
  6. 如何正确运用计算机技术,如何正确认识与运用计算机网络技术.doc
  7. mysql字段是否存在_Mysql判断表字段或索引是否存在
  8. mongodb的sharding架构搭建
  9. Bailian2747 Bailian4146 数字方格【暴力】
  10. 一道有关switch-case题目
  11. zTree实现树的模糊搜索功能
  12. C6000 DSP技术深度探索(3)-中断向量表
  13. linux flex安装包,安装flex builder for Linux在Ubuntu
  14. Exadata X8发布
  15. “远见者”特斯拉AI主管Karpathy|深度学习崛起十年
  16. codeforces 592D(树DP)
  17. 网格模型obj文件及其纹理解析
  18. word插入分页符后在下一页开始出现一个回车符,这个回车符如何删掉,但不影响分页
  19. 数据结构 斐波那契查找法(C语言)
  20. 论文Anonymous Zether实验复现(持续更)

热门文章

  1. C++ 强制类型转换运算符
  2. Spring Boot 之 itext导出pdf下载
  3. MATLAB使用教程(4)——悄悄滴上手项目
  4. 山东大学 2020级数据库系统 实验七
  5. 【youcans 的 OpenCV 例程 200 篇】111. 雷登变换反投影重建图像
  6. Python数模笔记-Sklearn(4)线性回归
  7. python定义数列每项的变量__Python定义方法
  8. 第k个数组中的最小值
  9. opencv32-基于距离变换和分水岭的图像分割
  10. Pytest Hooks方法之pytest_runtest_makereport获取测试用例结果