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

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

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

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

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

(0)


相关推荐

  • SplitContainer(拆分条控件)

    SplitContainer(拆分条控件)1.可以将Windows窗体SplitContainer控件看作是一个复合体,它是由一个可移动的拆分条分隔的两个面板。当鼠标指针悬停在该拆分条上时,指针将相应地改变形状以显示该拆分条是可移动的。使用SplitContainer控件,可以创建复合的用户界面(通常,在一个面板中的选择决定了在另一个面板中显示哪些对象)。这种排列对于显示和浏览信息非常有用。拥有两个面板使您可以聚合不同区

  • Python常用数据结构之heapq模块建议收藏

    heapq堆是一种特殊的树形结构,通常我们所说的堆的数据结构指的是完全二叉树,并且根节点的值小于等于该节点所有子节点的值常用方法常用方法示例>>>[15,2,50,3

    2021年12月18日
  • JUnitParams参数化单元测试使用详解[通俗易懂]

    JUnitParams参数化单元测试使用详解[通俗易懂]JUnitParams(github地址:https://github.com/Pragmatists/JUnitParams)作为一个开源的单元测试框架,提供了参数化测试,Coder不需要通过构造器来设置参数,JUnitParams可以由测试方法提供参数,减少了代码量。接下来咱们就一探究竟。

  • CentOS6.5下RabbitMQ安装3 mq使用原理和使用原因

    CentOS6.5下RabbitMQ安装3 mq使用原理和使用原因

  • Protel 99SE汉化教程

    Protel 99SE汉化教程Protel99se是一款设计电路原理图和PCB的专业软件,它是由ProklTechnology开发出来的电路板设计软件,拥有功能强大、界面简洁等特点。Protel99se软件是由两大部分组成:电路原理图设计(AdvancedSchematic)和多层印刷电路板设计(AdvancedPCB)。安装教程原文链接:https://blog.csdn.net/weixin_42693097/a…

  • python 下载百度文库_百度文库随便下载,解除限制「建议收藏」

    阅读须知:文章介绍的软件下载地址载文末,需要复制链接到浏览器打开今天有小伙伴在群里问有没有百度文库的下载工具,其实之前推荐过,但目前有新的工具出现了,而且更加好用,所以给大家更新一下百度文档0.95吾爱大神力作,软件是用python写的,跟其他下载器相比,优点就是能下载源文档,以前的冰点也很好用,但缺点是下载的是pdf文件,还需要转换,而这款软件相对来说方便多了纯文字文档下载之后是doc文件,图文…

发表回复

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

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