格里高利历java_Java 日历笔记
Calendar类
getFirstDayOfWeek
public int getFirstDayOfWeek()
获取一星期的第一天;例如,在美国,这一天是 SUNDAY,而在法国,这一天是 MONDAY。
返回:
一星期的第一天。
GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统。GregorianCalendar 是一种混合日历,在单一间断性的支持下同时支持儒略历和格里高利历系统,在默认情况下,它对应格里高利日历创立时的格里高利历日期(某些国家/地区是在 1582 年 10 月 15 日创立,在其他国家/地区要晚一些)。可由调用者通过调用 setGregorianChange() 来更改起始日期。历史上,在那些首先采用格里高利历的国家/地区中,1582 年 10 月 4 日(儒略历)之后就是 1582 年 10 月 15 日(格里高利历)。此日历正确地模拟了这些变化。在开始格里高利历之前,GregorianCalendar 实现的是儒略历。格里高利历和儒略历之间的唯一区别就是闰年规则。儒略历指定每 4 年就为闰年,而格里高利历则忽略不能被 400 整除的世纪年。GregorianCalendar 可实现预期的 格里高利历和儒略历。也就是说,可以通过在时间上无限地向后或向前外推当前规则来计算日期。因此,对于所有的年份,都可以使用 GregorianCalendar 来生成有意义并且一致的结果。但是,采用现代儒略历规则时,使用 GregorianCalendar 得到的日期只在历史上从公元 4 年 3 月 1 日之后是准确的。在此日期之前,闰年规则的应用没有规则性,在 45 BC 之前,甚至不存在儒略历。在格里高利历创立以前,新年是 3 月 25 日。为了避免混淆,此日历始终使用 1 月 1 日为新年。如果想要格里高利历转换之前并且处于 1 月 1 日和 3 月 24 日之间的日期,则可以进行手动调整。为 WEEK_OF_YEAR 字段所计算的值的范围从 1 到 53。一年的第一个星期始于 getFirstDayOfWeek() 的最早 7 天,至少包含该年的 getMinimalDaysInFirstWeek() 各天。这取决于 getMinimalDaysInFirstWeek()、getFirstDayOfWeek() 的值以及 1 月 1 日是星期几。一年的第一个星期和下一年的第一个星期之间的各个星期按顺序从 2 到 52 或 53(根据需要)进行编号。例如,1998 年 1 月 1 日是星期四。如果 getFirstDayOfWeek() 为 MONDAY,并且 getMinimalDaysInFirstWeek() 为 4(这些值反映了 ISO 8601 和很多国家/地区标准),则 1998 年的第一个星期开始于 1997 年 12 月 29 日,结束于 1998 年 1 月 4 日。但是,如果 getFirstDayOfWeek() 为 SUNDAY,那么 1998 年的第一个星期开始于 1998 年 1 月 4 日,结束于 1998 年 1 月 10 日;1998 年头三天是 1997 年第 53 个星期的一部分。为 WEEK_OF_MONTH 字段所计算的值的范围从 0 到 6。一个月的第一个星期(WEEK_OF_MONTH = 1 的日期)是该月至少连续 getMinimalDaysInFirstWeek() 天中的最早日期,结束于 getFirstDayOfWeek() 的前一天。与一年的第一个星期不同,一个月的第一个星期可能短于 7 天,也不必从 getFirstDayOfWeek() 这一天开始,并且不包括前一个月的日期。在第一个星期之前该月日期的 WEEK_OF_MONTH 为 0。例如,如果 getFirstDayOfWeek() 为 SUNDAY,getMinimalDaysInFirstWeek() 为 4,那么 1998 年 1 月的第一个星期是从 1 月 4 日星期日到 1 月 10 日星期六。这些天的 WEEK_OF_MONTH 为 1。1 月 1 日星期四到 1 月 3 日星期六的 WEEK_OF_MONTH 为 0。如果 getMinimalDaysInFirstWeek() 变为 3,则 1 月 1 日到 1 月 3 日的 WEEK_OF_MONTH 为 1。clear 方法将日历字段设置为未定义。GregorianCalendar 为每个日历字段使用以下默认值(如果该值未定义)。字段
默认值
ERA
AD
YEAR
1970
MONTH
JANUARY
DAY_OF_MONTH
1
DAY_OF_WEEK
一个星期的第一天
WEEK_OF_MONTH
0
DAY_OF_WEEK_IN_MONTH
1
AM_PM
AM
HOUR, HOUR_OF_DAY, MINUTE, SECOND, MILLISECOND
0
默认值不适用于以上未列出的字段。
格里高利历java_Java 日历笔记相关推荐
- 格里高利历java_java时间类简单总结
java时间类(Data类) 1.Data类(没有考虑到国际化,好多方法已过时java.util.Data包中) 父类(是类不是接口含有直接子类3个): 日期格式为:年月日时分秒(不包含毫秒部分) ...
- 格里高利历java_java – 从Hijri日期字符串中获取格里高利日期
我很遗憾你不明智.很多人盲目推荐像Joda-Time这样的知名图书馆,甚至没有检查这是否可以解决您的问题并符合您的要求. 哪个要求?你说过了: value tuple (1436, "SHa ...
- python闰年判断 从儒略历到格里高利历 公历历史
上大学时学编程,老师和教材都告诉我,闰年的判断有两个原则: 1)能被4正确,且不能被100整除,则是闰年: 2)能被400整除,则是闰年. 今年看了一个python闰年判断的代码,惊得下巴都掉地上了. ...
- formatter java_Java学习笔记之Formatter的用法详解(输出格式化)
java.util.Formatter (摘自sun主页) printf 风格的格式字符串的解释程序.此类提供了对布局对齐和排列的支持,以及对数值.字符串和日期/时间数据的常规格式和特定于语言环境的输 ...
- 格里高利历java_在Java、Javascript、Python中有没有好的框架可以将日历计算从格里高利历转换为希伯来日历?...
刚才,我在我的库Time4J中发布了另一个希伯来日历的实现.从公历日期到Hebrew date(作为对象或格式化字符串)的转换示例:PlainDate gregorian = PlainDate.no ...
- 【PC工具】强力推荐:最好用的日历笔记工具,没有之一!google日历
江湖上盛传: 谷歌出品,必属精品! "今天"算是领教了,果然名不虚传! 信息: 工具名称:google日历 版本:网页工具不用管版本 系统:网页工具能用(chrome)浏览器就行, ...
- des算法java_Java加密算法笔记--DES算法实现
Java加密算法笔记--DES算法实现 在使用中发现,经过加密的字符串如果要进行传输,需要使用Base64进行编码,这样能保证加密信息的完整性,确保将来解密成功. import java.securi ...
- 怎么判断自己启动的线程是否执行完成 java_Java面试笔记(上)
面试整体流程(HR 或技术面) 1.请简单的自我介绍 我叫***,工作*年了,先后做过**项目.**项目. 2.请你简单的介绍一下**项目 该系统主要有哪些部分组成,简单介绍项目的整体架构,具体参与某 ...
- 日历记事本时钟java_java日历记事本(无敌版带提醒功能调整时区更换图片铃声功能)...
3. 高级功能 1) 时区设置 我们为用户提供了多达75个时区的选择,点击更改时区即可将时间切换到当前用户所在的时区,可以满足用户去往不同国家的需求.是一款"国际化"日历. 2) ...
最新文章
- 微调BERT:序列级和令牌级应用程序
- linux nfs共享文件
- NYOJ 回文字符串
- 实验一熟悉matlab环境,数字信号处理报告实验一:熟悉MATLAB环境.doc
- 程序清单4.1_talkback.c程序_《C Primer Plus》P60
- LeetCode Online Judge 题目C# 练习 - Search in Rotated Sorted Array II
- 二项式在matlab中的应用
- opengl es3.0游戏开发学习笔记2--绘制地月星系
- 文本编辑器(Editor)and 文件上传功能
- 伍德里奇计量经济学计算机课后答案第一章,伍德里奇---计量经济学第7章部分计算机习题详解(STATA)...
- oss图片无法在网站中显示
- 搭建asp会议签到系统 第三章 会议签到
- Nexus war 下载
- 计算机无法登陆账户 让注销,电脑开机出现登陆账户,点了以后就马上注销,怎么处理?...
- SpringBoot如何防止重复提交--use
- 指纹模块开发-FPW(M)指纹系列产品
- partial overwrite
- 损失函数、梯度和学习率的理解及用python实现梯度下降法
- 飞天含雪看“网络红人”----社会浮躁下的一场闹剧
- ruby 中的respond_to (转)