/**
* @category nextDay
* @author liucanwen
* @version v0.1 2011-1-13 19:57
*/
public class NextDay2
{
public static void main(String[] args)
{
NextDay2 nd = new NextDay2();
System.out.println(nd.getNextDay(2004, 2, 29));
}
public String getNextDay(int year, int month, int day)
{
//闰年、平年每月的天数
int[][] days={{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};
//用index标识是什么年,index=0:平年,index=1:闰年
int index = year%4==0 && year%100!=0 || year%400==0? 1: 0;
//判断输入日期是否正确
if(month<1 || month>12 || day<1 || day>days[index][month-1])
return "输入日期不正确";
//小于输入月份的天数
if(day < days[index][month-1])
day++;
else//等于输入月份的天数
{
//初始化day为1
day = 1;
//输入月份为12月
if(month==12)
{
year++;
month=1;
}
else
month++;
}
return year + "-" + month + "-" + day;
}
}
NextDay
最新推荐文章于 2021-11-23 19:45:43 发布