Java使用蔡勒公式快速计算某一天是星期几
使用蔡勒公式,只需给出年月日,就可以用该公式来计算任意一个日期是星期几。
请参考以下计算星期几的代码例子:
/*** 蔡勒公式Java实现例子* @author Zebe* @version 1.0.0*/
public class ZellerDemo {/*** 根据蔡勒公式计算任意一个日期是星期几* @param year 年* @param month 月* @param day 日*/public static void calcWeekByZeller(int year, int month, int day) {int x = year;int y = month;int z = day;if (month == 1) {month = 13;year = year - 1;}if (month == 12) {month = 14;year = year - 1;}// 蔡勒公式int h = ((day + (26 * (month + 1) / 10) + (year % 100) + ((year % 100) / 4) + ((year / 100) / 4) + 5 * (year / 100)) % 7);switch (h) {case 0:System.out.println(x + "年" + y + "月" + z + "日: 星期六");break;case 1:System.out.println(x + "年" + y + "月" + z + "日: 星期天");break;case 2:System.out.println(x + "年" + y + "月" + z + "日: 星期一");break;case 3:System.out.println(x + "年" + y + "月" + z + "日: 星期二");break;case 4:System.out.println(x + "年" + y + "月" + z + "日: 星期三");break;case 5:System.out.println(x + "年" + y + "月" + z + "日: 星期四");break;case 6:System.out.println(x + "年" + y + "月" + z + "日: 星期五");break;default:System.err.println("公式可能写错了,或者日期不合法");}}/*** 程序入口* @param args 运行参数*/public static void main(String[] args) {calcWeekByZeller(2017, 5, 7); // 周日}}
本文原文地址:https://blog.csdn.net/zebe1989/article/details/82692378
Java使用蔡勒公式快速计算某一天是星期几相关推荐
- 蔡勒公式:计算某一天是星期几(C代码)
蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几. w=y+[y/4]+[c/4]-2c+[13(m+1)/5]+d-1 -- 蔡勒(Zeller)公式 符 ...
- Project Euler 19 Counting Sundays( 蔡勒公式计算星期数 )
题意:在二十世纪(1901年1月1日到2000年12月31日)中,有多少个月的1号是星期天? 蔡勒公式:计算 ( year , month , day ) 是星期几 以下图片仅供学习! /****** ...
- HDU 6112 今夕何夕 蔡勒公式
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6112题意:中文题目 分析:关键点在与如何计算一个日期是星期几,这个可以通过蔡勒公式来计算.基姆拉尔森计 ...
- 快速计算某一天是星期几-蔡勒公式
以下内容转自百度百科. w:星期: w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六 c:世纪(年份前两位数) y:年(后两位数) m:月(m大于等于3 ...
- 蔡勒公式 java,C/C++根据年月日计算星期几(蔡勒公式篇)
蔡勒公式 蔡勒(Zeller)公式:是一个计算星期的公式. 随便给一个日期,就能用这个公式推算出是星期几. 蔡勒公式如下: W = [C/4] - 2C + y + [y/4] + [13 * (M ...
- HDU 6112 今夕何夕【2017百度之星】【日期模拟计算】【基姆拉尔森计算公式】【蔡勒公式】
今夕何夕 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- 计算星期几(蔡勒公式)
Description acm的iphxer经常忘记某天是星期几,但是他记那天的具体日期,他希望你能写个程序帮帮他. Input 每行有三个整数 year,month,day,日期在1600年1月1日 ...
- 基姆拉尔森公式和蔡勒公式(计算星期几)
给定一个xxxx-xx-xx日期,计算为星期几. 直接使用基姆拉尔森计算公式,外文名是Kim larsen calculation formula. 从 公元0年1月1日星期日 开始,已考虑各种因素. ...
- [每日一题] 62. 美国节日(日期计算、蔡勒公式)
1. 题目来源 链接:美国节日 来源:牛客网 2. 题目说明 和中国的节日不同,美国的节假日通常是选择某个月的第几个星期几这种形式,因此每一年的放假日期都不相同.具体规则如下: 1月1日:元旦 1月的 ...
- 【蔡勒公式 】根据给定的年月日求出对应星期几
蔡勒公式 蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几.时间复杂度:O(1).具体的在红书P229有. 若要计算的日期是在1582年10月4日或之前,公 ...
最新文章
- python使用matplotlib可视化堆积的折线图、使用stackplot函数可视化堆积的折线图、不同数据在垂直方向堆叠
- 收藏 | 一文遍览CNN网络结构的发展
- 初识Tcl(六):Tcl 数组
- C#.NET学习笔记 -类,接口,对象
- git回滚到任意版本
- 实验二:Linux下Xen环境的安装
- (18):Silverlight 2 综合实例之RSS阅读器
- html5中动画总结,HTML5-CSS3总结学习(二)
- JS重要知识点总结-不完善
- 佛大计算机控制系统期末试卷,[设计]统考计算机模拟练习试题及答案基础知识...
- Window笔记本触摸板手势大全
- 互换性与测量技术基础知识点总结
- 《南怀瑾讲述99个人生道理》——刘清海编著
- office2020与2016版的不同_不同的office哪个版本最好用,比如Office 2016 和 Office 2013?...
- java pv uv_前端数据收集(pv/uv)
- 2023年山东大学849软件工程专业考研全套下载
- FIDDLER的使用方法及技巧总结
- Crysis勒索病毒中毒经历及漏洞查堵[勒索邮箱openpgp@foxmail.com]
- matlab函数randirandint
- 织梦DEDECMS介绍下载安装