calendar java_java中Calendar类的使用讲解

calendar java_java中Calendar类的使用讲解Calendar类是我们在工作中经常用到时间相关的一个工具类;比如月初、月末、年初、年末、指定月份所在季度的季末等操作,对它有更深入的了解,在工作中会起到事半功倍的效果,下面就来了解一下吧!!!**一.Calendar类概述Calendar是日历类,该类将所有可能用到的时间信息封装为静态成员变量,方便获取。常用方法如下如下://根据日历的规则,为给定的日历字段添加或减去指定的时间量。abstrac…

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

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

Calendar类是我们在工作中经常用到时间相关的一个工具类;比如月初、月末、年初、年末、指定月份所在季度的季末等操作,对它有更深入的了解,在工作中会起到事半功倍的效果,下面就来了解一下吧!!!

**一.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.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));//获取设置后的那天是当星期中的第几天

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

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

(0)
上一篇 2025年11月20日 上午8:43
下一篇 2025年11月20日 上午9:15


相关推荐

  • 时光网打不开的解决办法

    时光网打不开的解决办法2010年11月4日Update:时光网已回归.在C:\Windows\System32\drivers\etc文件夹中打开hosts文件,以文本格式打开。(Windows7和Vista可能需要复

    2022年7月2日
    28
  • py2exe打包多个py文件_Python导入包

    py2exe打包多个py文件_Python导入包上回在《使用PyInstaller打包Python程序》中,我们介绍了使用PyInstaller对Python程序进行打包,今天带大家认识一个新的工具:py2exe。接下来将从这几个方面进行介绍:基本使用方法、高级参数、注意点等。简介&安装py2exe是一个将python脚本转换成Windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可…

    2025年10月25日
    4
  • 代码注册广播需要调用registerReceiver()方法_设计一个注册页面register

    代码注册广播需要调用registerReceiver()方法_设计一个注册页面register前面我们介绍了Android系统的广播机制,从本质来说,它是一种消息订阅/发布机制,因此,使用这种消息驱动模型的第一步便是订阅消息;而对Android应用程序来说,订阅消息其实就是注册广播接收器,本文将探讨Android应用程序是如何注册广播接收器以及把广播接收器注册到哪里去的。     在Android的广播机制中,ActivityManagerService扮演着广播中心的角色,负责系统

    2025年11月1日
    4
  • Linux系统中安装龙虾OpenClaw

    Linux系统中安装龙虾OpenClaw

    2026年3月13日
    3
  • 乘法逆元详解【费马小定理+扩展欧几里得算法】

    乘法逆元详解【费马小定理+扩展欧几里得算法】乘法逆元何为乘法逆元 对于两个数 a pa pa p 若 gcd a p 1gcd a p 1 gcd a p 1 则一定存在另一个数 bbb 使得 ab 1 modp ab 1 modp ab equiv1 modp 并称此时的 bbb 为 aaa 关于 111 模 ppp 的乘法逆元 我们记此时的 bbb 为 inv a inv a inv a 或 a 1a 1a 1 举个例子 5 3 1 mod1

    2026年3月16日
    2
  • mysql读写分离优点_mysql读写分离

    mysql读写分离优点_mysql读写分离什么是读写分离在数据库集群架构中,让主库负责处理事务性查询,而从库只负责处理select查询,让两者分工明确达到提高数据库整体读写性能。当然,主数据库另外一个功能就是负责将事务性查询导致的数据变更同步到从库中,也就是写操作。读写分离的好处1)分摊服务器压力,提高机器的系统处理效率读写分离适用于读远比写的场景,如果有一台服务器,当select很多时,update和delete会被这些select访问…

    2022年4月28日
    44

发表回复

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

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