java.util.Date date = new Date(); int day = date.getDate(); int month = date.getMonth(); int year = date.getYear()+1900; if (day<dayfrom) { java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyyMM"); retYearAndMonth = sdf.format(date); } else { month+=2; if(month>12){ year++; month = 1; } retYearAndMonth = year+""+(month>9 ? ""+month : "0"+month);
我最后的算法: public int 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) { return year*100+month+1; } else { return (year+(month+1)/12)*100+(month+1)%12+1; } }
int CDay = CurCal.get(Calendar.DATE);
int CMonth = CurCal.get(Calendar.MONTH);
int CYear = CurCal.get(Calendar.YEAR);象这样你一但分开了,随便你怎么用拉
int month= ca.get(Calendar.MONTH) + 1;
int year= ca.get(Calendar.YEAR);
String year1, month1;
for (int i= 0; i < 12; i++)
{
year1= "" + year;
month1= "" + (month - i);
if ((month - i) <= 0)
{
month1= "" + (month - i + 12);
year1= "" + (year - 1);
}
if (month1.length() == 1)
{
month1= "0" + month1;}String str= year1 + month1 ;
}
int day = date.getDate();
int month = date.getMonth();
int year = date.getYear()+1900;
if (day<dayfrom) {
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyyMM");
retYearAndMonth = sdf.format(date);
}
else {
month+=2;
if(month>12){
year++;
month = 1;
}
retYearAndMonth = year+""+(month>9 ? ""+month : "0"+month);
public int 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) {
return year*100+month+1;
}
else
{
return (year+(month+1)/12)*100+(month+1)%12+1;
}
}