#Calendar的小运用

本人基础较菜,跟随大佬,从今天学习第一个小知识开始记录:

曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会…
有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣言制造商”又修改为星期日…
1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?
请回答该年份(只写这个4位整数,不要写12月31等多余信息)

思路

网上解法有很多,最极致简单的就是excel操作,但这不是我们要关注的
具体见:https://blog.csdn.net/qq_45281807/article/details/109105467

之所以没有思路,是因为不清楚java的常用类库——Calendar类
网上也有很多关于这个的见解,这里着重推荐这一篇:

https://blog.csdn.net/beyond_liyy/article/details/6425397?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf

大佬讲得非常详细,建议不懂的地方就翻出来看,你一定会有很大收获

以下是代码部分

/**
说明一下需要用到的一些知识:
1.getInstance():该方法返回Calendar类的子类对象;
为什么说『返回Calendar类的子类对象』?
首先Calendar类是一个抽象类,所以不存在所谓的Calendar类的实例,
其次在地球上有很多不同的时区,不同的时区就要对应不同的Calendar类的的子类
(每个国家都有自己的一套日历算法,比如西方的国家的第一个星期大部分为星期日,而中国则为星期一,等等)2.get()方法:该方法接受Calendar类的YEAR、MONTH、DAY_OF_MONTH、HOUR、
MINUTE、SECOND等日历字段,获得的月份为实际的月份值减1,获得的星期的值和Date类不一样。在Calendar类中,周日是1,周一是2,周二是3,依次类推。3.set()方法:设置相应的日历字段,使用Calendar类代表指定的时间时,Calendar类中年份的数值直接书写,月份的值为实际的月份值减1,日期的值就是实际的日期值eg:   Calendar c1 = Calendar.getInstance();c1.set(2009, 2, 9);
以上示例代码设置的时间为2009年3月9日4.如果说明过于冗杂,建议再回去看看那位大佬的博客
*/
代码实现部分:public static void main(String[] args) {for ( int i = 1999;; i += 100) {Calendar calendar = Calendar.getInstance ();calendar.setTime(new Date(i - 1900,11,31));//setTime,该方法的作用是将Date对象转换为对应的Calendar对象if (calendar.get(Calendar.DAY_OF_WEEK ) - 1 == 0) {System.out .println(i);return;}}
}

该年为2299年。

曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会… 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!!相关推荐

  1. 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。

    曾有邪教称1999年12月31日是世界末日.当然该谣言已经不攻自破. 还有人称今后的某个世纪末的12月31日,如果是星期一则会- 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是 ...

  2. 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月31日

    曾有邪教称1999年12月31日是世界末日.当然该谣言已经不攻自破. 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! ...

  3. 世纪末的星期**曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会....有趣的是,任何一个世纪末的年份的12月3

    曾有邪教称1999年12月31日是世界末日.当然该谣言已经不攻自破.还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! ...

  4. 曾有邪教称1999年12月31日是世界末日

    曾有邪教称1999年12月31日是世界末日.当然该谣言已经不攻自破. 还有人称今后的某个世纪末的12月31日,如果是星期一则会- 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是 ...

  5. 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。 还有人称今后的某个世纪末的12月31日,如果是星期一则会....

    1. 曾有邪教称1999年12月31日是世界末日.当然该谣言已经不攻自破. 还有人称今后的某个世纪末的12月31日,如果是星期一则会- 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! ...

  6. 2012年12月21日所谓世界末日时做的第一个五年规划——成为领域内的专家

    五年规划步骤: 1.在基础还没打牢之前大量的看相关技术书籍(没有选择性,不求甚解,只在量上),练完英语和数学就看 2.不定期的了解技术前沿的情况 3.根据自己的爱好选择需要精专的技术领域,仍然是大量阅 ...

  7. 【历史上的今天】12 月 31 日:千年虫问题;DNA 计算之父出生;微机先驱 Cromemco 成立

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 31 日,也是 2021 年的最后一天.在 1993 年的今天,我国第一张电子报纸在杭州问 ...

  8. 【历史上的今天】12 月 10 日:世界上第一位程序员诞生;Ada 语言发布;第一人称射击游戏的开拓者

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 10 日,在 120 年前的今天,瑞典国王和挪威诺贝尔基金会首次颁发了诺贝尔奖.根据诺贝尔 ...

  9. 【历史上的今天】12 月 3 日:世界上第一条短信;Fortran 语言之父诞生;百度贴吧上线

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 3 日,在 20 年前的今天,电动平衡车(Segway)问世:电动平衡车是一种电力驱动.具 ...

最新文章

  1. linux执行cli文件,linux – 如何“撤消”在终端/ CLI中执行的“解压缩”?
  2. 关于Verilog 中的for语句的探讨
  3. x86中的页表结构和页表项格式
  4. 计算机网络——物理层设备
  5. 95-080-058-源码-启动-启动taskexecutor
  6. linux contos升级内核,CentOS7升级内核方法
  7. c# 反射技术杂谈。,
  8. 理解 Visual C++ 应用程序的依赖项(msdn)
  9. Hadoop 参数配置优化
  10. 数据库中的左连接(left join)和右连接(right join)区别
  11. Debian——roundcube报错及解决方法
  12. win10怎么查看自己笔记本电脑电池的损耗情况
  13. 华为鸿蒙荣耀壁纸,华为Mate 40全新主题、系统壁纸曝光:高清无水印
  14. python求三位水仙花数
  15. linux课程--实验二 Linux 基本命令操作2
  16. echarts自定义区域地图
  17. JS实现二级、三级、四级联动效果。详细
  18. SpringCloudAlibaba整合Sentinel使用
  19. bootstrap手机网站H5模板固定底部顶部导航DEMO下载
  20. rabbit mq Consumer Acknowledgements and Publisher Confirms 翻译

热门文章

  1. Ubuntu14.0.4 64位安装ADT问题
  2. 大多数企业自动化改造进程如何?有哪些设备可以助力企业布局智能制造?
  3. JAVA企业级应用TOMCAT实战(二)
  4. 【skynet】skynet入口解析
  5. These dependencies were not found:显示27个
  6. java攻城狮修炼之道-总则(二)
  7. 正值找工作的好时光,来看看这份精心准备的面试总结吧
  8. mysql适合储存高清电影的数据类型_下列数据类型中适合存储PDF文档的是( ) (5.0分)_学小易找答案...
  9. 用学生认证免费的jetbrains全家桶和Navicat全家桶
  10. Mysql 之 反引号 与 单引号使用