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 日历笔记相关推荐

  1. 格里高利历java_java时间类简单总结

    java时间类(Data类) 1.Data类(没有考虑到国际化,好多方法已过时java.util.Data包中) 父类(是类不是接口含有直接子类3个):  日期格式为:年月日时分秒(不包含毫秒部分) ...

  2. 格里高利历java_java – 从Hijri日期字符串中获取格里高利日期

    我很遗憾你不明智.很多人盲目推荐像Joda-Time这样的知名图书馆,甚至没有检查这是否可以解决您的问题并符合您的要求. 哪个要求?你说过了: value tuple (1436, "SHa ...

  3. python闰年判断 从儒略历到格里高利历 公历历史

    上大学时学编程,老师和教材都告诉我,闰年的判断有两个原则: 1)能被4正确,且不能被100整除,则是闰年: 2)能被400整除,则是闰年. 今年看了一个python闰年判断的代码,惊得下巴都掉地上了. ...

  4. formatter java_Java学习笔记之Formatter的用法详解(输出格式化)

    java.util.Formatter (摘自sun主页) printf 风格的格式字符串的解释程序.此类提供了对布局对齐和排列的支持,以及对数值.字符串和日期/时间数据的常规格式和特定于语言环境的输 ...

  5. 格里高利历java_在Java、Javascript、Python中有没有好的框架可以将日历计算从格里高利历转换为希伯来日历?...

    刚才,我在我的库Time4J中发布了另一个希伯来日历的实现.从公历日期到Hebrew date(作为对象或格式化字符串)的转换示例:PlainDate gregorian = PlainDate.no ...

  6. 【PC工具】强力推荐:最好用的日历笔记工具,没有之一!google日历

    江湖上盛传: 谷歌出品,必属精品! "今天"算是领教了,果然名不虚传! 信息: 工具名称:google日历 版本:网页工具不用管版本 系统:网页工具能用(chrome)浏览器就行, ...

  7. des算法java_Java加密算法笔记--DES算法实现

    Java加密算法笔记--DES算法实现 在使用中发现,经过加密的字符串如果要进行传输,需要使用Base64进行编码,这样能保证加密信息的完整性,确保将来解密成功. import java.securi ...

  8. 怎么判断自己启动的线程是否执行完成 java_Java面试笔记(上)

    面试整体流程(HR 或技术面) 1.请简单的自我介绍 我叫***,工作*年了,先后做过**项目.**项目. 2.请你简单的介绍一下**项目 该系统主要有哪些部分组成,简单介绍项目的整体架构,具体参与某 ...

  9. 日历记事本时钟java_java日历记事本(无敌版带提醒功能调整时区更换图片铃声功能)...

    3. 高级功能 1) 时区设置 我们为用户提供了多达75个时区的选择,点击更改时区即可将时间切换到当前用户所在的时区,可以满足用户去往不同国家的需求.是一款"国际化"日历. 2) ...

最新文章

  1. 微调BERT:序列级和令牌级应用程序
  2. linux nfs共享文件
  3. NYOJ 回文字符串
  4. 实验一熟悉matlab环境,数字信号处理报告实验一:熟悉MATLAB环境.doc
  5. 程序清单4.1_talkback.c程序_《C Primer Plus》P60
  6. LeetCode Online Judge 题目C# 练习 - Search in Rotated Sorted Array II
  7. 二项式在matlab中的应用
  8. opengl es3.0游戏开发学习笔记2--绘制地月星系
  9. 文本编辑器(Editor)and 文件上传功能
  10. 伍德里奇计量经济学计算机课后答案第一章,伍德里奇---计量经济学第7章部分计算机习题详解(STATA)...
  11. oss图片无法在网站中显示
  12. 搭建asp会议签到系统 第三章 会议签到
  13. Nexus war 下载
  14. 计算机无法登陆账户 让注销,电脑开机出现登陆账户,点了以后就马上注销,怎么处理?...
  15. SpringBoot如何防止重复提交--use
  16. 指纹模块开发-FPW(M)指纹系列产品
  17. partial overwrite
  18. 损失函数、梯度和学习率的理解及用python实现梯度下降法
  19. 飞天含雪看“网络红人”----社会浮躁下的一场闹剧
  20. ruby 中的respond_to (转)

热门文章

  1. Linux 下安装 oracle 19c(linux版本 centos 7)
  2. 使用simulink进行stm32开发1
  3. MySQL数据库——检索数据
  4. 几个VC6.0到VC9.0的错误解决方案
  5. git+小乌龟安装教程。。
  6. 限制EditText为单行
  7. lnmp下nginx出现5xx问题解决汇总
  8. Html 单选按钮 多选按钮 下拉列表
  9. python基于pingouin包进行统计分析:使用tost函数执行配对的双单侧检验(TOST)、以dataframe的形式输出分析结果(包含p值、自由度、bound等)
  10. 中国剩余定理 即 孙子定理