黑马程序员:获取任意某年某月天数

来源:互联网 发布:腾讯软件助手 编辑:程序博客网 时间:2024/05/22 15:21

---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----------------------

获取任意某年某月天数:设计一个方法,传入两个参数——年和月。使用Calendar类的set和add两个方法实现。程序实现如下:

public int getDays(int year, int month){

//定义一个变量,用于接受天数。
int days = 0;

//创建Calendar 对象。
Calendar c = Calendar.getInstance();
//计算月份,如果输入的月份大于12,需要进行计算,得出年份及相应的月份
while(month > 12){
month = month - 12;
year += 1;  //如果月份每大于12,年份加1
}
//设置日期:传入年月的1日(如:传入的参数为:2014,3   则此处设置的日期为:2014年3月1日)
c.set(year,month,1);

//在设置的日期的基础上,减掉1天,得到上个月的最后一天。
c.add(Calendar.DAY_OF_MONTH,-1);

//获取月中的天数
days = c.get(Calendar.DAY_OF_MONTH);

//打印输出
System.out.print(year + "年" + month + "月的天数是:");

return days;
}


---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net


1 0