java 跨年周

编程入门 行业动态 更新时间:2024-10-23 13:34:35

<a href=https://www.elefans.com/category/jswz/34/1770091.html style=java 跨年周"/>

java 跨年周

Calendar工具类解释

首先解释下Calendar工具类的作用。根据API的解释,Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些基础方法,其中瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

那么Calendar工具类是如何界定跨年或者跨月份的星期定义呢?举个例子:

如上图所示,2020年1月1日是星期三,那么它是算2020年的第一周呢还是2019年的最后一周?诸如如此的跨年份或者跨月份导致星期界定不明的情况,Calendar工具类提供了两个方法去个性化定义此类问题,一个方法是getFirstDayOfWeek(),另一个方法是getMinimalDaysInFirstWeek(),这两个方法相辅相成,共同完成对此类问题的定义。下面对这两个方法进行详细介绍。

getFirstDayOfWeek()和getMinimalDaysInFirstWeek()方法

getFirstDayOfWeek()方法官方API是这么解释的:获取一星期的第一天。而getMinimalDaysInFirstWeek()方法官方API是这么定义的:获取一年中第一个星期所需的最少天数。那么这两个方法是如何共同定义的呢?先放官方api解释:

Calendar 使用两个参数定义了特定于语言环境的 7 天制星期:星期的第一天和第一个星期中的最小一天(从 1 到 7)。

这些数字取自构造 Calendar 时的语言环境资源数据。还可以通过为其设置值的方法来显式地指定它们。

在设置或获得 WEEK_OF_MONTH 或 WEEK_OF_YEAR 字段时,Calendar 必须确定一个月或一年的第一个星期,以此作为参考点。

一个月或一年的第一个星期被确定为开始于 getFirstDayOfWeek() 的最早七天,它最少包含那一个月或一年的 getMinimalDa

更多推荐

java 跨年周

本文发布于:2024-02-26 17:24:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1703308.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:java   跨年周

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!