看看这段代码,给出你们的算法吧
从m月的d天到下月的d-1天算是一个月,取系统当前时间,若在这个时间段内,则返回年月,格式为year&month,比如当前月返回“200409”,给出你们的算法
源代码:
public String getNowMonth(int dayfrom){
String retYearAndMonth = null;
String retMonth = null;
java.util.Date date = new java.util.Date();
int day = date.getDate();
int month = date.getMonth();
int year = date.getYear()+1900;
if (day<dayfrom) {
if((month+1)<10){
retMonth = "0".concat(String.valueOf(month+1));
retYearAndMonth = String.valueOf(year).concat(retMonth);
}else{
retMonth = String.valueOf(month+1);
retYearAndMonth = String.valueOf(year).concat(retMonth);
}
}
else
{
if((month+1)<10){
retMonth = "0".concat(String.valueOf(month+2));
retYearAndMonth = String.valueOf(year).concat(retMonth);
}else{
retMonth = String.valueOf((month+2)%12);
if((month+2)%12<10){
retMonth = "0".concat(String.valueOf((month+2)%12));
}
retYearAndMonth = String.valueOf(year+(month+2)/12).concat(retMonth);
}
}
return retYearAndMonth;
}