「java输出天数」java 输出日期
本篇文章给大家谈谈java输出天数,以及java 输出日期对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java里,如何得到一个月有多少天
- 2、java问题 从键盘输入月份,输出这个月的天数,比如输入是1,则输出31天,要求使用if语句
- 3、如何写Java程序来接受用户输入的一个1-12之间的整数,用switch语句输出对应月份的天数?
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输出天数的信息别忘了在本站进行查找喔。