calendar类的方法_unsafe类常用方法

calendar类的方法_unsafe类常用方法概念java.util.Claendar日历类,抽象类,在Date类后出现的,替换掉了很多Date类中的方法,该类将所有的可能用到的时间信息封装为静态成员变量,通过类名.静态成员变量获取时间字段值获取方式由于Calendar类是一个抽象类,语言敏感性,Calendar类并不是直接创建对象来获取时间属性值,而是通过静态方法创建,返回子类对象。静态方法如下:publicstaticCalendargetInstance();使用默认时区和默认的语言环境获取一个对象…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

概念

java.util.Claendar日历类,抽象类,在Date类后出现的,替换掉了很多Date类中的方法,该类将所有的可能用到的时间信息封装为静态成员变量,通过类名.静态成员变量获取时间字段值

获取方式

由于Calendar类是一个抽象类,语言敏感性,Calendar类并不是直接创建对象来获取时间属性值,而是通过静态方法创建,返回子类对象。

静态方法如下:
public static Calendar getInstance();使用默认时区和默认的语言环境获取一个日历对象
例如:

import java.util.Calendar;
pubic class Demo01Calendar { 
   
    public static void main(String[] args) { 
   
        Calendar calendar = Calendar.getInstance();// 获取一个日历的对象 
    }
}
Calendar类的常用的成员方法:

public int get(int field):返回的是一个日历的字段值
public void set(int field,int value):讲给定的日历字段设置为给定的值
public abstract void add(int field,int amount):根据日历规则,为给定的日历字段添加或者是减去指定的时间量值
public Date getTime():返回的是一个表示Calendar时间值(从历元到现在的毫秒偏移量)的Date对象

成员方法的参数

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;//秒

以下演示的例子:
//获取给定的字段值
    public static void demo01(Calendar calendar) { 
   
        //使用public int get(int field)过去给定的日历字段值
        //获取年份
        int year = calendar.get(calendar.YEAR);
        System.out.println(year);

        //获取月份
        int month = calendar.get(Calendar.MONTH) + 1;
        System.out.println(month);//10 西方的日历 月份:0--11 东方1--12

        //获取日期
        int date = calendar.get(Calendar.DATE);
        System.out.println(date);

        //获取时
        int hour = calendar.get(Calendar.HOUR);
        System.out.println(hour);
		//获取时的24小时制
        int hours = calendar.get(Calendar.HOUR_OF_DAY);
        System.out.println(hours);
    }
//将给定的日历字段设置为给定的值
    public static void demo02(Calendar calendar) { 
   
        //public void set(int field,int value)
        /** * int field:指定的日历字段(YEAR,MONTH,DATE....) * int calue:给指定的日历字段设置值 */
        //把当前的年份设置为2050年
        calendar.set(Calendar.YEAR, 2050);
        //获取年份
        int year = calendar.get(Calendar.YEAR);
        System.out.println(year);

        //把当前的月份设置为5月
        calendar.set(Calendar.MONTH, 5);
        //再次获取月份
        int month = calendar.get(Calendar.MONTH);
        System.out.println(month);

        //设置日期为5日
        calendar.set(Calendar.DATE, 5);
        int date = calendar.get(Calendar.DATE);
        System.out.println(date);
    }
 //根据日历规则,为给定的日历字段添加或者减去指定的事件量
    public static void demo03(Calendar calendar) { 
   
        //public abstract void add(int field,int amount) 把指定的字段增加或者减少指定的值
        /** * 参数: * int field:指定的日历字段(YEAR,MONTH,DATE....) * int amount:增加或者减少指定的数量 * 正数:增加指定的数量 * 负数:减少指定的数量 */
        //把当前的年份增加两年
        calendar.add(Calendar.YEAR, 2);
        //把当前的月份减少3个月
        calendar.add(Calendar.YEAR, -3);

        //获取更改之后的年份和月份
        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH);
        int date = calendar.get(Calendar.DATE);
        System.out.println(year + "年" + month + "月" + date + "日");
    }
 //获取一个Calendar日历对象对应的Date日期对象
    public static void demo04(Calendar calendar){ 
   
        //public Date getTime() 把日历对象转换成日期对象
        Date date = calendar.getTime();
        System.out.println(date);//Mon Nov 30 15:15:05 CST 2020

        //获取当前时间的时区
        TimeZone timeZone = calendar.getTimeZone();
        System.out.println(timeZone);

        //获取当前时间的毫秒值
        long timeInMillis = calendar.getTimeInMillis();
        System.out.println("calendar日历对应的毫秒值:"+timeInMillis);

        long timeMillis = System.currentTimeMillis();
        System.out.println("这是System系统获取的毫秒值:"+timeInMillis);

        Date date1 = new Date();
        long time = date1.getTime();
        System.out.println("这是date获取的毫秒值:"+time);
    }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190471.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • docker下载安装教程_安卓安装docker

    docker下载安装教程_安卓安装docker前言Docker提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个D

    2022年7月29日
    9
  • MySQL 数据库基础知识(系统化一篇入门)[通俗易懂]

    MySQL 数据库基础知识(系统化一篇入门)[通俗易懂]一、数据库简述1.1、数据库概述数据库:DB(DataBase)概念:数据仓库,软件,安装在操作系统之上作用:存储数据,管理数据1.2、数据库分类关系型数据库:SQL(StructuredQueryLanguage)MySQL、Oracle、SqlServer、DB2、SQLlite通过表和表之间,行和列之间的关系进行数据的存储通过外键关联来建立表与表之间的关系非关系型数据库:NoSQL(NotOnlySQL)Redis、…

    2022年6月26日
    29
  • Canny边缘检测算法原理及其VC实现详解(一)

    Canny边缘检测算法原理及其VC实现详解(一)图象的边缘是指图象局部区域亮度变化显著的部分,该区域的灰度剖面一般可以看作是一个阶跃,既从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相差较大的灰度值。图象的边缘部分集中了图象的大部分信息,图象边缘的确定与提取对于整个图象场景的识别与理解是非常重要的,同时也是图象分割所依赖的重要特征,边缘检测主要是图象的灰度变化的度量、检测和定位,自从1959提出边缘检测以来,经过五十多年的发展,已有许多中不

    2022年5月30日
    44
  • php 中json_encode,json_decode问题总结

    php 中json_encode,json_decode问题总结php 中json_encode,json_decode问题总结

    2022年4月24日
    51
  • 2015年信息系统项目管理师真题_信息系统项目管理师题目

    2015年信息系统项目管理师真题_信息系统项目管理师题目【信息系统项目管理师】第五章项目范围管理(考点汇总篇)

    2022年9月22日
    3
  • MySQL配置文件[通俗易懂]

    MySQL配置文件[通俗易懂]在Windows系统中,MySQL的配置文件为my.ini,在Linux系统中,配置文件为my.cnf,一般存放路径为/etc/my.cnf或/etc/mysql/my.cnf。参考链接:https://segmentfault.com/a/1190000021408999?utm_source=tag-newestMySQL的默认设置性能非常差,仅仅起一个功能测试的作用,不能用在生产环境中,需要对一些参数进行调整优化。每次更改文件后,需要重启MySQL服务,使修改生效。在该配置文件中,可.

    2022年6月2日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号