「java判断月份天数简易」java根据年份和月份显示天数

博主:adminadmin 2023-01-05 00:15:08 1138

本篇文章给大家谈谈java判断月份天数简易,以及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根据年份和月份显示天数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。