判断月天数的java代码 java判断月份

计算某年某月的天数 JAVA高手帮忙 救命啊import java.io.*;
import java.util.Scanner;
class DayTest
{
public static void main(String []args)throws IOException
{
int year = -1;
int month = -1;
Scanner in = new Scanner(System.in);
System.out.println("请输入年");
year = in.nextInt();
System.out.println("请输入月");
month = in.nextInt();
System.out.println(year+"年"+month+"月有"+days(year,month)+"天");
}
public static int days(int year,int month)
{
int days = 0;
if(month!=2)
{
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:days = 31 ;break;
case 4:
case 6:
case 9:
case 11:days = 30;
}
}
else
{
if(year%4==0year%100!=0 || year%400==0)
days = 29;
elsedays = 28;
}
return days;
}
}
判断月天数的java代码我做过测试判断月天数的java代码了.完全正确.分给判断月天数的java代码我吧.嘻嘻!
一个简单问题 , Java里,如何得到一个月有多少天给你2个方案:
方案1:
1、最简单的,就是定义一个数组,数组中[31,28,31,30.....]
2、然后取第几个月,直接通过月份的数字减去1做为下标来取上面的数组的数据就可以
3、2月份是特殊 , 所以如果取到2月份,加一个闰年判断
方案2:直接给你上代码吧,通过下面两个方法 , 你可以取到一个月的最后一天了,再把这天的日期格式化取最后2个数字出来,就是天数了
/**
* 得到当前月的最后一天
*
* @return
*/
public static Date getLastDayOfMonth(Date date) {
Calendar c = new GregorianCalendar();
c.setTime(date);
c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
return toDate(c.getTime(),"yyyy-MM-dd");
}
/**
* add by chenxiaoping
*
* @字符串转日期
* @param strDate
*字符串的日期
* @return Date 日期
*/
public static Date toDate(Date date, String strFormat) {
Date retDate = null;
SimpleDateFormat sdf = new SimpleDateFormat(strFormat);
try {
String str = sdf.format(date);
retDate = sdf.parse(str);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return retDate;
}
java 根据日期获取某个月有多少天的问题public static int day(int month,int year){
int a=0;
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
a=31;
break;
case 4:
case 6:
case 9:
case 11:
a=30;
break;
case 2:
if((year%4==0year%100!=0)||year%400==0){
a=29;
}else{
a=28;
}
}
return a;
}
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
System.out.print("请输入年份:");
int year=scan.nextInt();
System.out.print("请输入月份:");
int a=day(month,year);
//当月天数
System.out.print(month+"月有"+a+"天"+"\n");
}
java 从键盘输入一个月份 , 然后判断该月份的天数并显示在屏幕上 。(用两个类实现 , 一个带主方法的public类需要输入年月yyyyMM
import java.util.*;
import java.text.*;
public class TestDate {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("输入月份:");
String str = in.next();
TestDate.getDaysOfMonth(str);
}
public static void getDaysOfMonth(String str){
Calendar rightNow = Calendar.getInstance();

推荐阅读