您的位置:首页 > 移动开发 > Android开发

根据年和月计算这个月有多少天的算法

2016-04-13 09:34 573 查看
输入年份和月份得到当前月份有几天

<pre name="code" class="java">//日期滚动的状态更新 当月份发生变化的时候,日期也要随着变化
public int updateDay(int year, int month) {
int day;

if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8
|| month == 10 || month == 12) {
//如果是大月就设为31天
day = 31;
} else if (month == 2) {
//如果是二月计算是不是闰年
boolean isLeapYear = false;
if (year % 100 == 0) {
if (year % 400 == 0) {
isLeapYear = true;
} else {
isLeapYear = false;
}
} else {
if (year % 4 == 0) {
isLeapYear = true;
} else {
isLeapYear = false;
}
}
if (isLeapYear) {
//闰年29天
day=29;

} else {
//非闰年28天
day = 28;
}

} else {
//否则30天
day=30;
}

return day;
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息