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


相关推荐

  • Navicat15激活码一直生成不了(注册激活)

    (Navicat15激活码一直生成不了)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlHQE565NV3W-eyJsaWNlbnNlSWQi…

    2022年3月28日
    396
  • CSS设置超链接样式常用

    CSS设置超链接样式常用伪类名称 含义 示例 a:link 未单击访问时超链接样式 a:link{color:#9ef5f9;} a:visited 单击访问后超链接样式 a:visited{color:#333;} a:hover 鼠标悬浮其上的超链接样式 a:hover{color:#…

    2022年7月19日
    13
  • B 站上有哪些很好的学习资源?[通俗易懂]

    B 站上有哪些很好的学习资源?[通俗易懂]哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!!最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇдˇ◕ฺ;)ノ下面我们就来盘点一下B站上优质的学习资源:综合类Oeasy:综合…

    2022年7月17日
    13
  • 二叉树性质的性质及证明整理

    二叉树性质的性质及证明整理——整理于2020.4.29二叉树的性质及证明性质1:在二叉树的第i层上至多有2(i-1)个结点(i>=1)证明:数学归纳法(1) i=1时只有一个根节点。显然2(i-1)=20=1是对的(2) 假设对所有的j,1<=j<i,命题成立,即第j层上至多有2(j-1)个结点(3)由归纳假设可得:第i-1层上至多有2(i-2)个结点。由于二叉树…

    2022年5月6日
    56
  • java中接口的定义与实现

    java中接口的定义与实现

    2021年12月6日
    39
  • vue.js单页应用_vue嵌入第三方页面

    vue.js单页应用_vue嵌入第三方页面今天我们看看VUE怎么开发单页面应用,VUE提供了脚手架vue-cli,通过这个可以很轻松的创建VUE单页面应用,1.创建VUE项目  首先确保电脑上安装了NODE.JS, 在创建项目的目录下,打开CMD命令行,执行脚手架命令,安装脚手架cli. #全局安装vue-cli,一定要在全局模式下安装vue-cli,否则无法使用vue命令npminstall-gvue…

    2022年10月13日
    4

发表回复

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

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