「java输出天数」java 输出日期

博主:adminadmin 2023-03-18 00:47:07 484

本篇文章给大家谈谈java输出天数,以及java 输出日期对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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问题 从键盘输入月份,输出这个月的天数,比如输入是1,则输出31天,要求使用if语句

注意一下二月就行了,别的月份都是死的

    Scanner input = new Scanner(System.in);

        int number_Of_DaysInMonth = 0; 

        String MonthOfName = "Unknown";

        System.out.print("Input a month number: ");

        int month = input.nextInt();

        System.out.print("Input a year: ");

        int year = input.nextInt();

if (month == 1){

MonthOfName = "January";

            number_Of_DaysInMonth = 31;

}else if(month == 2){

MonthOfName = "February";

if ((year % 400 == 0) || ((year % 4 == 0)  (year % 100 != 0))) {

number_Of_DaysInMonth = 29;

} else {

number_Of_DaysInMonth = 28;

}

}else if (month == 3){

MonthOfName = "March";

            number_Of_DaysInMonth = 31;

}

如何写Java程序来接受用户输入的一个1-12之间的整数,用switch语句输出对应月份的天数?

import java.util.Scanner;

public class QuestionOne {

private static boolean start;

public static void main(String[] args) {

boolean really=true;

Scanner sc=new Scanner(System.in);

while(really=true){

boolean temp=true;

int num=0;

start:

while(temp==true){

System.out.print("请输入要查询的月份:");

num=sc.nextInt();

if(num12 ||num1){

System.out.println("你输入的月份错误,请重新输入");

continue;

}

temp=false;

}

int dayOfMonth = 0;

switch (num) {

case 1:

dayOfMonth=31;

break;

case 2:

dayOfMonth=28;

break;

case 3:

dayOfMonth=31;

break;

case 4:

dayOfMonth=30;

break;

case 5:

dayOfMonth=31;

break;

case 6:

dayOfMonth=30;

break;

case 7:

dayOfMonth=31;

break;

case 8:

dayOfMonth=31;

break;

case 9:

dayOfMonth=30;

break;

case 10:

dayOfMonth=31;

break;

case 11:

dayOfMonth=30;

break;

case 12:

dayOfMonth=31;

break;

default:

break;

}

if(num==2){

System.out.println("'"+num+"'月对应的天数是:'"+dayOfMonth+"'或者29");

}

else{

System.out.println("'"+num+"'月对应的天数是:'"+dayOfMonth+"'");

}

System.out.println("C为继续,其余任意键退出!");

String t=sc.next();

if(t!="c"){

really=false;

}

}

}

}//(楼主如果需要判断闰年的话给发个悄悄话,这是为2月准备的)

java输出天数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 输出日期、java输出天数的信息别忘了在本站进行查找喔。