曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会… 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!!
#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日都不可能是星期一!!相关推荐
- 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。
曾有邪教称1999年12月31日是世界末日.当然该谣言已经不攻自破. 还有人称今后的某个世纪末的12月31日,如果是星期一则会- 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是 ...
- 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月31日
曾有邪教称1999年12月31日是世界末日.当然该谣言已经不攻自破. 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! ...
- 世纪末的星期**曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会....有趣的是,任何一个世纪末的年份的12月3
曾有邪教称1999年12月31日是世界末日.当然该谣言已经不攻自破.还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! ...
- 曾有邪教称1999年12月31日是世界末日
曾有邪教称1999年12月31日是世界末日.当然该谣言已经不攻自破. 还有人称今后的某个世纪末的12月31日,如果是星期一则会- 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是 ...
- 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。 还有人称今后的某个世纪末的12月31日,如果是星期一则会....
1. 曾有邪教称1999年12月31日是世界末日.当然该谣言已经不攻自破. 还有人称今后的某个世纪末的12月31日,如果是星期一则会- 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! ...
- 2012年12月21日所谓世界末日时做的第一个五年规划——成为领域内的专家
五年规划步骤: 1.在基础还没打牢之前大量的看相关技术书籍(没有选择性,不求甚解,只在量上),练完英语和数学就看 2.不定期的了解技术前沿的情况 3.根据自己的爱好选择需要精专的技术领域,仍然是大量阅 ...
- 【历史上的今天】12 月 31 日:千年虫问题;DNA 计算之父出生;微机先驱 Cromemco 成立
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 31 日,也是 2021 年的最后一天.在 1993 年的今天,我国第一张电子报纸在杭州问 ...
- 【历史上的今天】12 月 10 日:世界上第一位程序员诞生;Ada 语言发布;第一人称射击游戏的开拓者
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 10 日,在 120 年前的今天,瑞典国王和挪威诺贝尔基金会首次颁发了诺贝尔奖.根据诺贝尔 ...
- 【历史上的今天】12 月 3 日:世界上第一条短信;Fortran 语言之父诞生;百度贴吧上线
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 3 日,在 20 年前的今天,电动平衡车(Segway)问世:电动平衡车是一种电力驱动.具 ...
最新文章
- linux执行cli文件,linux – 如何“撤消”在终端/ CLI中执行的“解压缩”?
- 关于Verilog 中的for语句的探讨
- x86中的页表结构和页表项格式
- 计算机网络——物理层设备
- 95-080-058-源码-启动-启动taskexecutor
- linux contos升级内核,CentOS7升级内核方法
- c# 反射技术杂谈。,
- 理解 Visual C++ 应用程序的依赖项(msdn)
- Hadoop 参数配置优化
- 数据库中的左连接(left join)和右连接(right join)区别
- Debian——roundcube报错及解决方法
- win10怎么查看自己笔记本电脑电池的损耗情况
- 华为鸿蒙荣耀壁纸,华为Mate 40全新主题、系统壁纸曝光:高清无水印
- python求三位水仙花数
- linux课程--实验二 Linux 基本命令操作2
- echarts自定义区域地图
- JS实现二级、三级、四级联动效果。详细
- SpringCloudAlibaba整合Sentinel使用
- bootstrap手机网站H5模板固定底部顶部导航DEMO下载
- rabbit mq Consumer Acknowledgements and Publisher Confirms 翻译
热门文章
- Ubuntu14.0.4 64位安装ADT问题
- 大多数企业自动化改造进程如何?有哪些设备可以助力企业布局智能制造?
- JAVA企业级应用TOMCAT实战(二)
- 【skynet】skynet入口解析
- These dependencies were not found:显示27个
- java攻城狮修炼之道-总则(二)
- 正值找工作的好时光,来看看这份精心准备的面试总结吧
- mysql适合储存高清电影的数据类型_下列数据类型中适合存储PDF文档的是( ) (5.0分)_学小易找答案...
- 用学生认证免费的jetbrains全家桶和Navicat全家桶
- Mysql 之 反引号 与 单引号使用