「java判断月份天数简易」java根据年份和月份显示天数
本篇文章给大家谈谈java判断月份天数简易,以及java根据年份和月份显示天数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 获取某年某月有多少天
- 2、用java程序写出 接收一个年份和一个月份,判断得出该月的总天数。(用if语句完成)
- 3、java 计算某月有多少天
- 4、Java里,如何得到一个月有多少天
- 5、java编程 判断月份,判断天数?
- 6、java 获取某月份的具体天数
java 获取某年某月有多少天
这个比较简单,java 中有相应的类能实现你的这个要求。具体代码请稍后。
public static void main(String[] args) {
Calendar cal=Calendar.getInstance(); //调用Calendar 中的方法;
cal.set(Calendar.DAY_OF_MONTH, 1); // 把时间调整为当月的第一天;
cal.add(Calendar.MONTH,1); // 月份调至下个月;
cal.add(Calendar.DAY_OF_MONTH, -1); // 时间减去一天(就等于上个月的最后一天)
int month=cal.get(Calendar.MONTH)+1; //调取月份(月份在表示中会少 1,如:1月份得出数字是 0;
int days=cal.get(Calendar.DAY_OF_MONTH);//调取当月的天数。
System.out.println(month+"月份有"+days+"天");//打印最后被结果。
}
用java程序写出 接收一个年份和一个月份,判断得出该月的总天数。(用if语句完成)
import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入年份");
int year = input.nextInt();
System.out.println("请输入月份");
int month = input.nextInt();
if(month==2){
if (((year % 100 == 0) (year % 400 == 0))
|| ((year % 100 != 0) (year % 4 == 0))) {
System.out.println(month+"月份天数是29天");
return;
}else {
System.out.println(month+"月份天数是28天");
return;
}
}else if(month%2==0 ) {
System.out.println(month+"月份是30天");
}else if(month%2!=0) {
System.out.println(month+"月份是31天");
}
}
}
java 计算某月有多少天
这个题目的逻辑比较简单,先用数组记录出一年12个月每个月的天数,其中2月记录为28天,在判断当年是否是闰年,如果是闰年,将2月天数记录为29天,然后输入,例如数组month,输出month[m - 1],这就是这个月的天数了。
Java里,如何得到一个月有多少天
按照你的要求,如何得到一个月有多少天,这里并没有说是什么年份,所以默认当年(不同年份的月份天数可能不一样,例如闰年的二月)
因此问题变为
输入条件:指定某一个月
输出结果:当年这个月份的天数
思路:在Java8里新的时间API里,月份已经被抽象成了枚举Month,所以可以把输入条件定义为枚举类型的Month,然后获取当前时间X,把时间X的月份修改为输入条件的月份,此时时间X变为X1,根据本身提供的方法lengthOfMonth就可以直接得到X1所在当月的天数了
代码:(请将JDK升到8)
public static void main(String[] args) {
System.out.println(countDaysInMonth(Month.MAY));
}
public static int countDaysInMonth(Month month){
// 获取当前时间
LocalDate now = LocalDate.now();
System.out.println(now);
// 把当前时间的月份修改为输入的月份
LocalDate thisMonthDate = now.withMonth(month.getValue());
System.out.println(thisMonthDate);
return thisMonthDate.lengthOfMonth();
}
也可以连着写,更美观点
public static int countDaysInMonth(Month month){
return LocalDate.now()
.withMonth(month.getValue())
.lengthOfMonth();
}
非常直观且易懂好用,在Java8里with就代表着修改意思,withMonth那就是修改月份,所以整个代码读下来就变成
获取当前时间A
修改A的月份为输入条件得到时间B
计算B所在月的天数
java编程 判断月份,判断天数?
import java.util.*;
/**
*
* 这里没有对输入非数字的数进行处理!
*/
public class Shell {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int y = 0;
int n = 0;
//输入年份,用于判断闰年!
System.out.println("请输入年份:");
y = sc.nextInt();
System.out.println("请输入月份:");
n = sc.nextInt();
switch (n) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println(n + "月份有:31天");
break;
//对于2月份需要判断是否为闰年
case 2:
if ((y % 4 == 0 y % 100 != 0) || (y % 400 == 0)) {
System.out.println(n + "月份有:29天");
break;
} else {
System.out.println(n + "月份有:28天");
break;
}
case 4:
case 6:
case 9:
case 11:
System.out.println(n + "月份有:30天");
break;
default:
System.out.println("请输入正确的年份和月份");
break;
}
}
}
java 获取某月份的具体天数
楼上正解,不过楼主问出这个问题可能也是初学者,我就提供一下用简单语法的代码吧
public
static
void
main(String[]
args)
{
Scanner
scan=new
Scanner(System.in);
System.out.println("请输入年份");
int
year=
scan.nextInt();//得到需求年份
System.out.println("请输入月份");
int
month=scan.nextInt();//得到需求月份
switch(month){
case
1:
case
3:
case
5:
case
7:
case
8:
case
10:
case
12:
System.out.println(year+"年"+month+"月的天数为:"+31);
break;
case
4:
case
6:
case
9:
case
11:
System.out.println(year+"年"+month+"月的天数为:"+30);
case
2:
if((year%400)==0
||
((year%4)==0)((year%100)!=0)){
System.out.println(year+"年2月的天数为:"+29);
}else{
System.out.println(year+"年2月的天数为:"+28);
}
}
}
关于java判断月份天数简易和java根据年份和月份显示天数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。