java 年计算_java实现计算某年某月的天数
在计算某年某月的天数时,需要注意平年闰年。
分析:闰年具体的判定方法就要看它的判定条件:四年一闰 , 百年不闰 ,400年再闰。而计算该年该月的天数,又分大月和小月,特殊月份2月之分。
(视频教程推荐:java视频)
具体代码:import java.util.Scanner;
import java.text.MessageFormat;
public class Test02 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个4位数的年份(1900~2099):");
int year = input.nextInt();
if(year >=1900 && year <= 2099){
System.out.println("请输入月份(1~12):");
int month = input.nextInt();
if(month >=1 && month <= 12){
// 计算该年该月的天数
// 大月和小月,特殊月份2月
int day=31;
switch(month){
case 4: case 6: case 9: case 11:
day=30;
break;
case 2:
// 判定条件:四年一闰 && 百年不闰 || 400年再闰
boolean isLeapYear=(year%4==0 && year%100!=0) || year%400==0;
//三元运算符判定
day= isLeapYear ? 29 : 28;
break;
}
String info = MessageFormat.format("{0}年{1}月{2}天",year,month,day);
System.out.println(info);
}else{
System.out.println("请输入正确的月份");
}
}else{
System.out.println("请输入一个1900~2099之间的年份");
}
}
}
java 年计算_java实现计算某年某月的天数相关推荐
- python报表自动化系列 - 计算某年某个月的天数
Python计算某年某个月的天数(公历) 李俊才 邮箱:291148484@163.com [函数说明] 传入参数yearmont表示某年的某个具体月份,返回该月的天数. [实现方法] 每单我们指定一 ...
- 选择结构——计算某年某月的天数
[问题描述] 编写程序计算某年某月的天数.输入年份year和月份month,输出该月份的天数. [输入形式] 两个数字,中间用空格隔开 [输出形式] 一个数字 [样例输入] 2012 2 [样例输出] ...
- python获取某年某月的第一天和最后一天获取某年某月的天数
1.python获取某年某月的第一天和最后一天 在写程序的时候,我们经常要获取某年某月的第一天和最后一天,如输入202208,即可得到2022-08-01 和 2022-08-31 话不多说,上代码 ...
- [C语言]求某年某月的天数(两个方法)
一道初阶c的题目 题目要求:写代码求出某年某月的天数 比如:输入 2022 11 输出 31 只需注意一点:当求2月时分情况讨论是否为闰年(闰年与平年2月份天数不一样),其他月份都不需要分别讨论 法一 ...
- c语言:求某年某月的天数(2种方法)
如果要求某年某月的天数,除了2月的天数会跟是否是平年闰年有关,其他月份的天数都是固定的,所以2月是这里的特殊值,要想知道2月的天数,必须要知道那一年是平年还是润年,以下提供2种思路. 1.利用swit ...
- java日期计算_java日期计算
1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time ...
- 用java计算某年某月的天数
一年中有 12 个月,而每个月的天数是不一样的. 大月 31 天,分别为 1,3,5,7,8,10,12 月,小月 30 天,分别 为 4,6,9,11 月. 二月比较特殊,平年的二月只有 28 天, ...
- #c语言计算某年某月的天数
1.List item 必备计算某年某月天数知识c语言: 每年1,3,5,7,8,10,12每月31天 每年4,6,9,11每月30天 每年2月若是闰年29天,平年28天 闰年:1.能被4整除但不能被 ...
- 计算某年某月的天数问题
给定某年和某月的数据,输出此月的天数.如:2014年2月,其天数为28天 . #include<stdio.h> #include<stdbool.h> #include< ...
最新文章
- 网络安全工具:Nmap
- 利用Bandwidth Splitter限制带宽
- ios 性能优化(一)
- 计算机网络-信道的极限容量
- ITK:对图像中的结构进行分割
- 为什么离开学校后,学习能力直线下降?
- 洛谷 - P1361 - 小M的作物 - 最小割 - 最大权闭合子图
- 动态规划------平均切分数组之和为两部分
- 小i机器人伴侣_【数据分析】2020年3月全国工业机器人产量统计数据分析
- SQL语法基础篇 —— 常用的SQL标准
- AI实战:推荐系统之影视领域用户画像——标签数据清洗
- 中国法定节假日调整内容公布 总天数增加1天
- Codeforces 417D Cunning Gena(状压DP)
- redis通过key模糊搜索_jedis模糊查询key
- 登录注册页面,JS判断用户手机号码是否已经存在,或者格式不正确
- VMware16虚拟机安装
- 如何理解第三方支付清算和结算?
- Androguard交叉引用Crossreferences(XREFs)
- 通过谷歌SEO网站建站提高网站质量,获取更多的客户
- Win10操作系统语言中文转英文设置步骤
热门文章
- 基于IP的H.264关键技术
- vue 实现瀑布流布局的 组件/插件总汇:vue-waterfall、vue-waterfall-easy、vue-virtual-collection、vue-grid-layout
- mybatis 中 Example 的使用 :条件查询、排序、分页(三种分页方式 : RowBounds、PageHelpler 、limit )
- TeamViewer13 -- 安装、使用说明
- 十、eclipse快捷键大全
- 移动端Web开发如何处理横竖屏
- 01背包 模板1 2 总结
- An internal error occurred during: Launching New_configuration.
- [读书笔记]TCP/IP详解V1读书笔记-3
- AJAX之表单即时验证