Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >calendar类的方法_unsafe类常用方法

calendar类的方法_unsafe类常用方法

作者头像
全栈程序员站长
发布于 2022-11-09 05:09:18
发布于 2022-11-09 05:09:18
72900
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

概念

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

获取方式

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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;//秒

以下演示的例子:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//获取给定的字段值
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);
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//将给定的日历字段设置为给定的值
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);
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 //根据日历规则,为给定的日历字段添加或者减去指定的事件量
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 + "日");
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 //获取一个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.cn/190471.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月23日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
calendar类常用方法_设计一个日期类date
Calendar类的常量字段是非常重要的参数,在set()、add()、get()方法中都会用到。
全栈程序员站长
2022/11/09
6620
日历(Calendar)
Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为字段值,方便获取。
星哥玩云
2022/09/14
3.4K0
日历(Calendar)
一步一步教你使用Java Calendar类进行日期计算
咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点之Calendar类,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~
bug菌
2024/07/29
1050
一步一步教你使用Java Calendar类进行日期计算
Calendar类_java calendar
Calendar是java util包下的一个工具类,提供了很方便的不同日期格式的处理。啥也不说了,直接撸代码:
全栈程序员站长
2022/11/09
9910
java calendar和date_java calendar获取年月日
java中的Calendar类为什么起个名字就叫做日历呢?因为这个类可以让我们像看日历一样得到这个时间的所有属性,你还在为不知道2014年5月7日是周几而苦恼吗?你还在为2005年8月14日是8月的第几周而发愁吗?快来试一试Calendar吧。
全栈程序员站长
2022/11/09
1.4K0
Java—java.util.calendar类详解「建议收藏」
java.util.Calendar类是一个抽象类,是java日期处理的核心类之一。Calendar类为操作日历字段,及其与特定瞬间之间的转换提供了方法。日历字段包含YEAR、MONTH、DAY_OF_MONTH、HOUR等,它们都是Calendar类的静态常量。
全栈程序员站长
2022/11/09
4.8K0
Java—java.util.calendar类详解「建议收藏」
第三阶段-Java常见对象:【第十一章 Date、DateFormat和Calendar类】
可以进行日期和字符串的格式化和解析,但是由于是抽象类,所以使用具体子类SimpleDateFormat。
BWH_Steven
2019/08/09
4050
date类和calendar类的区别_java类中可以定义类吗
在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。
全栈程序员站长
2022/09/30
1.3K0
深入解析Java中的Calendar类
今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。
喵手
2023/11/21
4050
深入解析Java中的Calendar类
JAVA常见类(十二)Calendar类
Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
全栈程序员站长
2022/11/09
6540
Java Date 和 Calendar 实例
当前日期:  2012-03-07 2012-03-07 12:30:11 2012-3-7 12:30:11.101 计算周:  -3 3/5/12 12:30 PM 3/10/12 12:30 PM 3/12/12 12:30 PM 3/3/12 12:30 PM 计算月:  2012-03-01 2012-03-31 2012-02-01 2012-02-29 2012-04-01 2012-04-30 计算年:  2012-01-01 2012-12-31 2011-01-01 2011-12-31 2013-01-01 2013-12-31 366 in 2012 计算季度:  2012-3-7 in [ 2012-1 : 2012-3 ] 31 in [ 2012-3-7 ] true 日期格式转换与计算:  Wed Jun 20 00:00:00 CST 2012 Wednesday 2012-06-02 -> 2012-06-12间隔天数:10
阳光岛主
2019/02/19
3.1K0
calendar java_java中Calendar类的使用讲解
Calendar类是我们在工作中经常用到时间相关的一个工具类;比如月初、月末、年初、年末、指定月份所在季度的季末等操作,对它有更深入的了解,在工作中会起到事半功倍的效果,下面就来了解一下吧!!!
全栈程序员站长
2022/10/05
7600
日历时间格式Date与Calender
一、Date 1.1.概述 获取当前系统时间 大部分构造方法已经过时 构造方法 Date(); 创建一个Date,对应当前时间,精度在毫秒值 Date(long date); 根据时间戳毫秒数,创建对应的Date对象,时间戳是从1970-01-01 00:00:00 GMT tips: 中国采用的东八区时间 1970-01-01 08:00:00 常用方法: long getTime(); 通过Date类对象获取对应当前时间的毫秒数 System.currentTi
2020/10/23
1.1K0
java之学习calendar类的概述和方法案例教程
结果示意图: A:Calendar类的概述 * Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。 * B:成员方法 * public static Calendar getInstance() * public int get(int field) * C:成员方法 * public void add(int field,int am
吾爱乐享
2018/07/12
6570
(32) 剖析日期和时间 / 计算机程序的思维逻辑
本节和下节,我们讨论在Java中如何进行日期和时间相关的操作。 日期和时间是一个比较复杂的概念,Java API中对它的支持不是特别好,有一个第三方的类库反而特别受欢迎,这个类库是Joda-Time,Java 1.8受Joda-Time影响,重新设计了日期和时间API,新增了一个包java.time。 虽然之前的设计有一些不足,但Java API依然是被大量使用的,本节介绍Java 1.8之前API中对日期和时间的支持,下节介绍Joda-Time,Java 1.8中的新API与Joda-Time比较类似,暂
swiftma
2018/01/31
2K0
【Java 基础篇】Java Calendar 类:日期和时间处理指南
在 Java 中,日期和时间的处理是常见的任务之一。为了更灵活地处理日期和时间,Java 提供了 java.util.Calendar 类,它提供了一种面向对象的方式来操作日期和时间。本篇博客将详细介绍 Calendar 类的使用方法,特别是面向基础小白的读者。
繁依Fanyi
2023/10/12
1.8K0
【Java 基础篇】Java Calendar 类:日期和时间处理指南
java calendar 设置小时_Java Calendar类的时间操作[通俗易懂]
Java Calendar 类时间操作,这也许是创建日历和管理最简单的一个方案,示范代码很简单,演示了获取时间,日期时间的累加和累减,以及比较。
全栈程序员站长
2022/08/12
1.6K0
java calendar 设置小时_Java Calendar类的时间操作[通俗易懂]
Java日期格式化
文章目录 1. 日期格式化 1.1. 前言 1.2. Date 1.2.1. 构造方法 1.2.2. 常用的方法 1.2.3. 实例 1.3. SimpleDateFormat 1.3.1. 构造方法 1.3.2. 常用的方法 1.3.3. 常用的日期格式化的模板 1.3.4. 实例 1.4. Calendar 1.4.1. 创建对象 1.4.2. 常用方法 1.4.3. 实例 日期格式化 前言 更多文章请看本人博客https://chenjiabing666.github.io/ 版权所有,如需转
爱撒谎的男孩
2019/12/31
2.7K0
【Java】API——Calendar日期类使用+题目演示
Java 中的 Calendar 类是用于处理日期和时间的抽象类。它提供了一种将日期和时间信息封装到单个对象中的方式,可以进行日期和时间的计算、格式化等操作。下面是 Calendar 类的一些常用方法和属性:
命运之光
2024/04/02
2210
14(02)正则表达式,Pattern,Mactcher,Math,BigInteger,BigDeximal,System等
5:BigInteger(理解) (1)针对大整数的运算 (2)构造方法 A:BigInteger(String s) package cn.itcast_01; import java.math.BigInteger; /* * BigInteger:可以让超过Integer范围内的数据进行运算 * * 构造方法: * BigInteger(String val) */ public class BigIntegerDemo { public static void main(St
Java帮帮
2018/03/16
9780
推荐阅读
相关推荐
calendar类常用方法_设计一个日期类date
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验