• java中Calendar类的简介说明


    转自:

    java中Calendar类的简介说明

    下文笔者讲述Calendar类的相关简介说明,如下所示:

    Calendar是Java中的一个日历类
       该类中封装了许多可能使用到的静态成员变量,可供使用者方便使用
    Calendar使用场景:
       如:获取月初、月末、年初、年末、指定月份所在季度的季末等操作
    

    Calendar类中方法说明

    //根据日历的规则,为给定的日历字段添加或减去指定的时间量
    abstract void add(int field, int amount)
    //判断此 Calendar 表示的时间是否在指定 Object 表示的时间之后,返回判断结果
    boolean after(Object when)
    // 判断此 Calendar 表示的时间是否在指定 Object 表示的时间之前,返回判断结果
    boolean before(Object when)
    //给定此 Calendar 的时间值,返回指定日历字段可能拥有的最大值
    int getActualMaximum(int field)
    // 给定此 Calendar 的时间值,返回指定日历字段可能拥有的最小值
    int getActualMinimum(int field)
    // 获取一星期的第一天;例如,在美国,这一天是 SUNDAY,而在法国,这一天是 MONDAY
    int getFirstDayOfWeek()
    //返回此 Calendar 实例给定日历字段的最高的最小值
    abstract int getGreatestMinimum(int field)
    //使用默认时区和语言环境获得一个日历
    static Calendar getInstance()
    //使用默认时区和指定语言环境获得一个日历
    static Calendar getInstance(Locale aLocale)
    // 使用指定时区和默认语言环境获得一个日历
    static Calendar getInstance(TimeZone zone)
    //使用指定时区和语言环境获得一个日历
    static Calendar getInstance(TimeZone zone, Locale aLocale)
    //返回此 Calendar 实例给定日历字段的最低的最大值
    abstract int getLeastMaximum(int field)
    //返回此 Calendar 实例给定日历字段的最大值
    abstract int getMaximum(int field)
    // 获取一年中第一个星期所需的最少天数,例如,如果定义第一个星期包含一年第一个月的第一天,则此方法将返回 1
    int getMinimalDaysInFirstWeek()
    // 设置一星期的第一天是哪一天;例如,在美国,这一天是 SUNDAY,而在法国,这一天是 MONDAY
    void setFirstDayOfWeek(int value)
    // 设置一年中第一个星期所需的最少天数,例如,如果定义第一个星期包含一年第一个月的第一天,则使用值 1 调用此方法
    void setMinimalDaysInFirstWeek(int value)
    // 使用给定的 Date 设置此 Calendar 的时间
    void setTime(Date date)
    // 用给定的 long 值设置此 Calendar 的当前时间值
    void setTimeInMillis(long millis)
    //返回此日历的字符串表示形式
    String toString()
    Calendar类注意事项:
      YEAR:年
      MONTH:月(注意:从0开始算起,最大11;0代表1月,11代表12月)
      DATE:天
      HOUR:时
      MINUTE:分
      SECOND:秒
    

    Calendar示例分享

    Calendar calendar=Calendar.getInstance(); //通过getInstance方法获取Calendar的引用;
         calendar.setTime(new Date());
         System.out.println("现在时间是:"+new Date());
         String year=String.valueOf(calendar.get(Calendar.YEAR));      //现在是那一年
         String month=String.valueOf(calendar.get(Calendar.MONTH)+1);  //现在是几月份
         String day=String.valueOf(calendar.get(Calendar.DAY_OF_MONTH));  //现在是月份的第几天
         String week=String.valueOf(calendar.get(Calendar.DAY_OF_WEEK)-1);  //现在是星期几
         System.out.println("现在时间是:"+year+"年"+month+"月"+day+"日,星期"+week);
         
         
         long year2016=calendar.getTimeInMillis();
         calendar.set(1989,9,26);//这里与真实的月份之间相差1            //设置时间  (year,month,day)
         long year1989=calendar.getTimeInMillis();
         long days=(year2016-year1989)/(1000*60*60*24);
         System.out.println("今天和1989年10月26日相隔"+days+"天,"+"也就是说我在这个美丽的星球上已经幸福的生活了"+days+"天。");
         
         System.out.println(calendar.get(Calendar.DAY_OF_YEAR));     //获取设置后的那天是当年中的第几天
         System.out.println(calendar.get(Calendar.DAY_OF_MONTH)); //获取设置后的那天是当月中的第几天
         System.out.println(calendar.get(Calendar.DAY_OF_WEEK));//获取设置后的那天是当星期中的第几天
  • 相关阅读:
    Flutter 状态管理新境界:多Provider并行驱动UI
    解决Windows 10更新安装失败的问题
    gcc优化内存之 __attribute__((packed))
    ubuntu20.04编译carla0.9.13源码
    物联网-平台云服务安全设计
    Spring框架学习(二)---- 我的第一个Spring程序
    Baklib|搭建帮助中心,推动SaaS企业发展
    详解淘宝平台API接口分类和功能说明【t 获得淘宝商品详情item_get_pro 获得淘宝商品详情高级版item_review 获得淘宝商品评论item_fee 获得淘宝商品快递费用】
    WhatsApp自动营销软件是真实的吗?对做外贸有帮助吗?
    什么知识库工具适合小团队?看看文档管理系统+NAS的最新解决方案
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/126497989