使用蔡勒公式,只需给出年月日,就可以用该公式来计算任意一个日期是星期几。

请参考以下计算星期几的代码例子:

/*** 蔡勒公式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使用蔡勒公式快速计算某一天是星期几相关推荐

  1. 蔡勒公式:计算某一天是星期几(C代码)

    蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几. w=y+[y/4]+[c/4]-2c+[13(m+1)/5]+d-1 -- 蔡勒(Zeller)公式 符 ...

  2. Project Euler 19 Counting Sundays( 蔡勒公式计算星期数 )

    题意:在二十世纪(1901年1月1日到2000年12月31日)中,有多少个月的1号是星期天? 蔡勒公式:计算 ( year , month , day ) 是星期几 以下图片仅供学习! /****** ...

  3. HDU 6112 今夕何夕 蔡勒公式

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6112题意:中文题目 分析:关键点在与如何计算一个日期是星期几,这个可以通过蔡勒公式来计算.基姆拉尔森计 ...

  4. 快速计算某一天是星期几-蔡勒公式

    以下内容转自百度百科. w:星期: w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六 c:世纪(年份前两位数) y:年(后两位数) m:月(m大于等于3 ...

  5. 蔡勒公式 java,C/C++根据年月日计算星期几(蔡勒公式篇)

    蔡勒公式  蔡勒(Zeller)公式:是一个计算星期的公式. 随便给一个日期,就能用这个公式推算出是星期几. 蔡勒公式如下: W = [C/4] - 2C + y + [y/4] + [13 * (M ...

  6. HDU 6112 今夕何夕【2017百度之星】【日期模拟计算】【基姆拉尔森计算公式】【蔡勒公式】

    今夕何夕 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  7. 计算星期几(蔡勒公式)

    Description acm的iphxer经常忘记某天是星期几,但是他记那天的具体日期,他希望你能写个程序帮帮他. Input 每行有三个整数 year,month,day,日期在1600年1月1日 ...

  8. 基姆拉尔森公式和蔡勒公式(计算星期几)

    给定一个xxxx-xx-xx日期,计算为星期几. 直接使用基姆拉尔森计算公式,外文名是Kim larsen calculation formula. 从 公元0年1月1日星期日 开始,已考虑各种因素. ...

  9. [每日一题] 62. 美国节日(日期计算、蔡勒公式)

    1. 题目来源 链接:美国节日 来源:牛客网 2. 题目说明 和中国的节日不同,美国的节假日通常是选择某个月的第几个星期几这种形式,因此每一年的放假日期都不相同.具体规则如下: 1月1日:元旦 1月的 ...

  10. 【蔡勒公式 】根据给定的年月日求出对应星期几

    蔡勒公式 蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几.时间复杂度:O(1).具体的在红书P229有. 若要计算的日期是在1582年10月4日或之前,公 ...

最新文章

  1. python使用matplotlib可视化堆积的折线图、使用stackplot函数可视化堆积的折线图、不同数据在垂直方向堆叠
  2. 收藏 | 一文遍览CNN网络结构的发展
  3. 初识Tcl(六):Tcl 数组
  4. C#.NET学习笔记 -类,接口,对象
  5. git回滚到任意版本
  6. 实验二:Linux下Xen环境的安装
  7. (18):Silverlight 2 综合实例之RSS阅读器
  8. html5中动画总结,HTML5-CSS3总结学习(二)
  9. JS重要知识点总结-不完善
  10. 佛大计算机控制系统期末试卷,[设计]统考计算机模拟练习试题及答案基础知识...
  11. Window笔记本触摸板手势大全
  12. 互换性与测量技术基础知识点总结
  13. 《南怀瑾讲述99个人生道理》——刘清海编著
  14. office2020与2016版的不同_不同的office哪个版本最好用,比如Office 2016 和 Office 2013?...
  15. java pv uv_前端数据收集(pv/uv)
  16. 2023年山东大学849软件工程专业考研全套下载
  17. FIDDLER的使用方法及技巧总结
  18. Crysis勒索病毒中毒经历及漏洞查堵[勒索邮箱openpgp@foxmail.com]
  19. matlab函数randirandint
  20. 织梦DEDECMS介绍下载安装

热门文章

  1. 《SQL基础教程》((日)MICK)PDF
  2. MySQL基础教程4-SQL基础概念
  3. 【转载】AssetBundle资源打包加载管理
  4. 高速PCB电路板的信号完整性设计
  5. matlab散点图注释,MATLAB中散点图的绘制方法
  6. Java 将HTML转为Word
  7. 一个简单的网页设计HTML5作业
  8. java 二叉树 叶节点_java二叉树和叶子节点的实现
  9. 沟通CTBS立白集团远程接入成功案例
  10. 本地创建MYSQL数据库详解