一年有365天或366天
给你从1-366个数字中的一个
然后再给你一个年份如2012,2011
然后你得出是这个年份的几月几日
例子
天数是:32
年数是2012
结果是2012年2月1日
天数是:61
年数是2012
结果是2012年3月1日
一年有365天或366天
给你从1-366个数字中的一个
然后再给你一个年份如2012,2011
然后你得出是这个年份的几月几日
例子
天数是:32
年数是2012
结果是2012年2月1日
天数是:61
年数是2012
结果是2012年3月1日
[code="java"]public class YearTest {
//定义每月的天数
public static int month[]={31,28,31,30,31,30,31,31,30,31,30,31};
//判断是否是闰年
public static boolean isLeapYear(int year){
boolean flag=false;
if(year%400==0||(year%4==0 && year%100!=0)){
flag=true;
}
return flag;
}
//判断某天是一年当中某月的第几天
public static int getDay(int m,int day){
int sum=0;
for(int i=0;i<m;i++){
sum+=month[i];
}
return day-sum;
}
public static String getDetail(int year,int day){
int sum=0;
int m=0;
int d=0;
if(isLeapYear(year)){
month[1]=29;
}
for(int i=0;i<month.length;i++){
sum=sum+month[i];
if(sum>=day){
m=i;
break;
}
}
d=getDay(m,day);
String result="哈哈,这是"+year+"年"+(m+1)+"月"+d+"日";
return result;
}
/**
* @param args
*/
public static void main(String[] args) {
String result=YearTest.getDetail(2012,61);
System.out.println(result);
}
}
[/code]