2024年Java中Calendar类的常用方法,2024Java进阶者的新篇章

最后

关于面试刷题也是有方法可言的,建议最好是按照专题来进行,然后由基础到高级,由浅入深来,效果会更好。当然,这些内容我也全部整理在一份pdf文档内,分成了以下几大专题:

  • Java基础部分

  • 算法与编程

  • 数据库部分

  • 流行的框架与新技术(Spring+SpringCloud+SpringCloudAlibaba)

这份面试文档当然不止这些内容,实际上像JVM、设计模式、ZK、MQ、数据结构等其他部分的面试内容均有涉及,因为文章篇幅,就不全部在这里阐述了。

作为一名程序员,阶段性的学习是必不可少的,而且需要保持一定的持续性,这次在这个阶段内,我对一些重点的知识点进行了系统的复习,一方面巩固了自己的基础,另一方面也提升了自己的知识广度和深度。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

boolean isSet(int field)

确定给定日历字段是否已经设置了一个值,其中包括因为调用 get 方法触发内部字段计算而导致已经设置该值的情况。

abstract void roll(int field, boolean up)

在给定的时间字段上添加或减去(上/下)单个时间单元,不更改更大的字段。

void roll(int field, int amount)

向指定日历字段添加指定(有符号的)时间量,不更改更大的字段。

void set(int field, int value)

将给定的日历字段设置为给定值。

void set(int year, int month, int date)

设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。

void set(int year, int month, int date, int hourOfDay, int minute)

设置日历字段 YEAR、MONTH、DAY_OF_MONTH、HOUR_OF_DAY 和 MINUTE 的值。

void set(int year, int month, int date, int hourOfDay, int minute, int second)

设置字段 YEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE 和 SECOND 的值。

void setFirstDayOfWeek(int value)

设置一星期的第一天是哪一天;例如,在美国,这一天是 SUNDAY,而在法国,这一天是 MONDAY。

void setLenient(boolean lenient)

指定日期/时间解释是否是宽松的。

void setMinimalDaysInFirstWeek(int value)

设置一年中第一个星期所需的最少天数,例如,如果定义第一个星期包含一年第一个月的第一天,则使用值 1 调用此方法。

void setTime(Date date)

使用给定的 Date 设置此 Calendar 的时间。

void setTimeInMillis(long millis)

用给定的 long 值设置此 Calendar 的当前时间值。

void setTimeZone(TimeZone value)

使用给定的时区值来设置时区。

String toString()

返回此日历的字符串表示形式。

1.1.1 YEAR

这个字段的含义是年份,假如说现在是2017-1-1,那么执行:

System.out.println(instance.get(Calendar.YEAR));

打印出来的值就为2017

1.1.2 MONTH

这个字段的含义是月份,假如说现在是2017-9-1,那么执行:

System.out.println(instance.get(Calendar.MONTH));

打印出来的值就为8,值得注意的是在Calendar当中MONTH的开始月份为0

1.1.3 WEEK_OF_YEAR

指的是当前年的总周数当中,当前日期属于第几周

System.out.println(“WEEK_OF_YEAR:”+instance.get(Calendar.WEEK_OF_YEAR));

System.out.println(“一年有”+instance.getActualMaximum(Calendar.WEEK_OF_YEAR)+“个周”);

打印出的结果为:

WEEK_OF_YEAR:12

一年有52个周

1.1.4 DATE

当前时间为多少号,例如今天为2017-3-20,那么:

System.out.println(instance.get(Calendar.DATE)); 打印的值为: 20

1.1.5 DAY_OF_MONTH

这个月的总天数当中当前过了多少天(其实它的值和上面的DATE的值是一样的)

1.1.6 DAY_OF_YEAR

当年的所有天数当中,当天过了多少天

1.1.7 DAY_OF_WEEK

一周7天当中,当前时间是星期几(1-7),值得注意的是一周的开始是星期日,结束是星期六,

如果今天是星期一,那么instance.get(Calendar.DAY_OF_WEEK)的值就应该是2

1.1.8 DAY_OF_WEEK_IN_MONTH

指的是当前时间是所在当前月的第几个星期,一个月的1号为第一周,8号为第二周

1.1.9 WEEK_OF_MONTH

同样是按当前时间在当前月的星期数,可是它的值不同于1.1.8的DAY_OF_WEEK_IN_MONTH,它计算当前星期的标准不同,例如说这个月的1号是星期3,那么是第一周,那么到了5号星期日就已经是第二周了,如果按8的DAY_OF_WEEK_IN_MONTH的计算5号才第一周

1.2.0 AM_PM

用于判断当前时间是AM,还是PM,若是AM值为0,若是PM为1.

1.2.1 HOUR

显示当前时间的12小时制

1.2.2 HOUR_OF_DAY

显示当前时间的24小时制

总结

虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。

架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。

如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

职业发展有所帮助。

[外链图片转存中…(img-G6nhWfcb-1714841574199)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值