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


相关推荐

  • 史上最全的数字IC后端设计实现培训教程(整理版)

    史上最全的数字IC后端设计实现培训教程(整理版)史上最全的数字IC后端设计实现培训教程(整理版)由于最近比较忙,前几天才把五月份开展活动送的书全部寄出,预计最迟明后天就会送到各位手中,希望各位多多理解!本次活动共送出八本《LowPowerFlow》PhysicalImplementation(BackEnd)纸质书籍,请各位中奖的朋友注意查收!另外本次小编多打印了五六本,有需要的朋友可以按照成本价送出(小编微信ic-backend2018)。鉴于很多小伙伴们经常苦于找各类数字IC后端实现培训教程和培训视频,今天小编特此整理了一份非常全

    2022年7月19日
  • modbus调试工具有哪些(野火多功能调试助手)

    一种成熟的MODBUS调试测试工具助手软件(MThings)免费中文现有MODBUS调测软件种类丰富,基本可以满足日常调测需求,但是面对用户群体对高效灵活友好的进一步需求都存在着差距。MThings是一款全新的标准化MODBUS调测工具,提供主从机一体化操作。全功能覆盖MODBUSPollSlave,功能全网最强。

    2022年4月15日
  • pandas dropna删除有空值的行_pandas中导出缺失值

    pandas dropna删除有空值的行_pandas中导出缺失值pandas删除空数据行及列dropna()importpandasaspd#删除含有空数据的全部行df4=pd.read_csv(‘4.csv’,encoding=’utf-8′)df4=df4.dropna()#可以通过axis参数来删除含有空数据的全部列df4=df4.dropna(axis=1)#可以通过subset参数来删除在age…

    2022年9月2日
  • linux(1)Mac上传文件到Linux服务器

    linux(1)Mac上传文件到Linux服务器前言我们使用mac时,想让本地文件上传至服务器,该怎么办呢windows系统,我们可以使用xftp或者rz命令,那么mac呢?mac系统,我们可以使用sftp、scp或者rz命令,本文介绍sft

    2022年7月29日
  • 利用serv-u创建ftp服务器_ftp读取目录列表失败

    利用serv-u创建ftp服务器_ftp读取目录列表失败一、由来最近改写了项目中ftp上传部分的代码。用到的组件为:<dependency><groupId>commons-net</groupId><artifactId>commons-net</artifactId><version>3.3</version></depen…

    2022年9月11日
  • ThinkPHP运算符 与 SQL运算符 对比表[通俗易懂]

    ThinkPHP运算符 与 SQL运算符 对比表

    2022年1月23日

发表回复

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

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