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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 寻找最长回文子串

    寻找最长回文子串最长回文子串的问题描述:给出一个字符串S,求S的最长回文子串的长度。样例:字符串”PATZJUJZTACCBCC”的最长回文子串为“ATZJUJZTA”,长度为9。先看暴力解法:枚举子串的两个端点i和j,判断在i,区间内的子串是否回文。从复杂度上来看,枚举端点需要O(n2),判断回文需要O(n),因此总复杂度是O(n3)。介绍动态规划的方法,使用动态规划可以达到…

    2022年5月22日
    40
  • http://extasp.net/ 浴火重生

    http://extasp.net/ 浴火重生

    2021年8月1日
    58
  • java tcp粘包_socket拆包与组班

    java tcp粘包_socket拆包与组班importjava.nio.ByteBuffer;importio.netty.bootstrap.ServerBootstrap;importio.netty.buffer.ByteBuf;importio.netty.buffer.Unpooled;importio.netty.channel.ChannelFuture;importio.netty.channel.Channe…

    2022年8月11日
    5
  • 微信小程序和php交互_php接收json数据

    微信小程序和php交互_php接收json数据微信js源码Page({onLoad:function(){varthat=thiswx.request({//要交互页面的地址url:’http://localhost/php/index.php/Wxwater/Test/test’,data:{pid:1//data里边使我们要传递给PH…

    2022年9月17日
    3
  • 微型计算机的字节取决于什么的宽度,计算机的字长取决于什么?

    微型计算机的字节取决于什么的宽度,计算机的字长取决于什么?满意答案mini_i2013.07.06采纳率:49%等级:9已帮助:614人计算机的字长取决于数据总线的宽度.字长是指计算机内部参与运算的数的位数。它决定着计算机内部寄存器、ALU和数据总线的位数,直接影响着机器的硬件规模和造价。字长直接反映了一台计算机的计算精度,为适应不同的要求及协调运算精度和硬件造价间的关系,大多数计算机均支持变字长运算,即机内可实现半字长、全字长(或单字长)和双倍…

    2022年6月28日
    44
  • 基于multisim的语音放大器电路设计

    基于multisim的语音放大器电路设计目录目录 -1-1设计题目及目的 -3-1.1题目 -3-1.2目的 -3-2设计内容 -3-3实验要求 -3-4实验原理 -4-4.1前置放大电路 -4-4.2带通滤波电路 -4-4.3功率放大电路 -4-4.4整体组装电路 -4-5芯片功能及参数介绍 -5-5.1LM324N引脚及功能介绍 -5…

    2022年5月3日
    62

发表回复

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

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