根据输入的年月日,确定这一天是星期几。

法一:根据基姆拉尔森日期公式,已知年月日,可以快速的求出这一天是星期几。

基姆拉尔森日期公式如下所示:

参数说明:

y 为我们输入的年;

m 为我们输入的月;

d 为我们输入的日。

注意:mod为取模符号。在使用时,如果遇到一月或者二月,需要把一月和二月看成是上一年的十三月和十四月。例如,如果日期是 2004-1-10 ,则需要换算成 2003-13-10, 再代入公式进行计算。

package com.jianglan.date;import java.util.Scanner;/*** 任务:根据输入的年月日,确定这一天是星期几。*/
public class Demo01 {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);int y = scanner.nextInt();// 声明 int 类型的变量 y 用来获取控制台输入的年int m = scanner.nextInt();// 声明 int 类型的变量 m 用来获取控制台输入的月int d = scanner.nextInt();// 声明 int 类型的变量 d 用来获取控制台输入的日// 第一步:判断变量 m 的值是否是 1 或者 2。如果是,则变量 m 在原来的基础上加12,同时变量 y 在原来的基础上减1// 对用户可能会输入1月或者2月进行处理if (m == 1 || m == 2) {m += 12;y--;}// 第二步:使用基姆拉尔森日期公式,计算星期几int iweek;iweek = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;// 第三步:使用多路分支判断星期几。如果是星期一,则在控制台输出"星期一";如果是星期二,则在控制台输出"星期二"....以此类推,如果是星期日,就是在控制台输出"星期日"switch (iweek) {case 0:System.out.println("星期一");break;case 1:System.out.println("星期二");break;case 2:System.out.println("星期三");break;case 3:System.out.println("星期四");break;case 4:System.out.println("星期五");break;case 5:System.out.println("星期六");break;case 6:System.out.println("星期日");break;}}
}

运行结果:

根据输入的年月日,确定这一天是星期几。相关推荐

  1. 年月日_C++计算输入的年月日是这一年的第几天

    C++计算输入的年月日是这一年的第几天 #include<stdio.h> int leap(int a) { if(a%4==0&&a%100!=0||a%400==0) ...

  2. android 日期正则表达,Android 判断输入的年月日是否合法-正则表达

    判断输入的年月日是否合法的工具类如下,可直接复制粘贴使用: package com.company.utils; import java.text.ParseException; import jav ...

  3. 选择结构习题:输入0~6的数字,输出对应星期的英文。

    试题详情: 请输入0~6的数字,输出对应星期的英文.如果输入不正确,则输出"error".0~6星期对应为: Sunday, Monday,Tuesday,Wednesday,Th ...

  4. 输入一个年月日,计算这一天到公元元年有多少天

    #include <stdio.h> #include <stdint.h>int main(int argc,const char* argv[]) {uint16_t ye ...

  5. java编写程序_对输入的年月日_给出该天是该年的第多少天?_编写Java程序。当以年月日的格式输入一个日期时,输出该年是否是闰年,该月有几天,该日是星期几...

    满意答案 控制不住的愤怒 2017.12.20 采纳率:59%    等级:9 已帮助:414人 public static void main(String[] args) throws Parse ...

  6. php 输入出生年月日计算年纪,PHP实现根据出生年月日计算年龄的功能(代码示例)...

    本篇文章给大家介绍一下使用PHP实现根据出生年月日计算年龄的功能,结合实例形式分析了php日期相关转换与计算操作技巧.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 废话不多说,之间 ...

  7. 用C语言编程 限定输入的年月日,C语言程序设计: 输入年月日 然后输出是星期几...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include main() { int year,month,day=0,a,b,week,c,i,sum=0,days,d; printf(&quo ...

  8. java例题:判断所输入的年月日是这一年的第多少天

  9. c语言输入年月日输出星期几,基姆拉尔森计算公式 (根据输入的年月日输出星期几)...

    基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数. 注意:在公式中有个与其他公式不同的 ...

最新文章

  1. 一篇与众不同的 String、StringBuilder 和 StringBuffer 详解
  2. 敏捷团队如何通过Leangoo领歌迭代看板进行迭代规划和任务协同
  3. python中str isupper_python pandas Series.str.isupper用法及代码示例
  4. 《Java程序设计》实验报告——Java的基本程序设计结构
  5. db:migrate
  6. C语言实现静态顺序表
  7. matlab实现频域率滤波,基于Matlab的图像的频域滤波实现及研究.doc
  8. 【python】 合并列表的方法
  9. AI本质就是“暴力计算”?看华为云如何应对算力挑战
  10. mysql索引之联合索引
  11. Magento的主题Shaeng为网上时装店,配件商店,鞋专卖店创造
  12. Android音视频系列(七):PCM音频单声道与双声道的相互转换
  13. 基于Silverlight4开发的相关工具
  14. MYSQL UPDATE使用子查询
  15. 重置网络后HD不显示的逆推
  16. 急速微信开通过滤方法
  17. (五)工作中,工作外
  18. 华为HCIP RS题库221 121-130题
  19. Woodbury矩阵恒等式介绍
  20. JDBC-05-PreparedStatement实现通用的增、删、改,查的方法

热门文章

  1. Pytorch——如何创建一个tensor与索引和切片(一)
  2. 233_S32DS共性特征学习
  3. Thymeleaf 是个什么?
  4. 量化 计算机 金融,金融数据量化分析(上)
  5. 常用三角函数的无穷级数乘积公式推导详细过程与图形展示
  6. ASCII 编码对照表 一览表
  7. design短语的用法总结_design的用法
  8. mysql反三角函数,PostgreSQL中的函数之数学函数(正弦函数、反正弦函数、余弦函数、反余弦函数)...
  9. 一. Linux基础
  10. linux vim 命令无效,Linux vim 命令 command not found vim 命令详解 vim 命令未找到 vim 命令安装 - CommandNotFound ⚡️ 坑否...