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);
    }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 发卡网源码附企业发卡网源码搭建安装教程[通俗易懂]

    发卡网源码附企业发卡网源码搭建安装教程[通俗易懂]  发卡网源码类似于线下无人售货机的内核,一套高效运行的企业发卡网源码可以为平台上的不同商户提供稳定的发卡服务,一方面顾客可以24小时无忧的选择自己所需的商品,另一方面为商家节省大量的营销成本。平台所需要的做的事情只是处理好客户的纠纷问题,从中赚取一定的管理服务费,可谓是一种三方共赢的商业模式。  发卡网源码:fakaysw.top    选择一套好的企业多商户发卡网源码有一些最基本的要素是考虑的,下面本文来一一分析:    1、源码是否有后门,很多朋友往往为了贪图便宜,找一些免费的或者便

  • spring boot框架介绍_Spring框架是什么

    spring boot框架介绍_Spring框架是什么前面的铺垫文章已经连着写了六篇了,主要是介绍了Spring和SpringMVC框架,小伙伴们在学习的过程中大概也发现了这两个框架需要我们手动配置的地方非常多,不过做JavaEE开发的小伙伴们肯定也听说过“约定大于配置”这样一句话,就是说系统,类库,框架应该假定合理的默认值,而非要求提供不必要的配置,可是使用Spring或者SpringMVC的话依然有许多这样的东西需要我们进行配置,这样不仅徒增工作量

  • PyCharm 2021.5激活码(最新序列号破解)

    PyCharm 2021.5激活码(最新序列号破解),https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • C语言结构体(struct)常见使用方法[通俗易懂]

    C语言结构体(struct)常见使用方法[通俗易懂]注意:盗版是不会得到修正和更新的!今天复习一下struct,顺便挖掘一下以前没注意的小细节:基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。(因为C++和C有共通之处,但是在结构体上的某些机制又有所不同,所以后边提了一下,不喜欢可以略过)结构体定义:…

  • pycharm激活码2021年(JetBrains全家桶)「建议收藏」

    (pycharm激活码2021年)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S3…

  • 自锁电子开关电路_继电器自锁

    自锁电子开关电路_继电器自锁电路原理分析:电路上电后,由于IRF5305(P型MOSFET)栅极经R1上拉,处于高电位,IRF5305处于截止状态,当按下轻触开关S1,5V电源经R1,R2,R3,C1与R5分压得到一个能使Q2导通的电压,Q2一导通,Q2集电极电压拉低,IRF5305栅极电压也变低,IRF5305导通,电压经R4,R5分压…

发表回复

您的电子邮箱地址不会被公开。

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