都发了2贴了,为什么不用Calendar!

解决方案 »

  1.   

    Calendar CurCal = Calendar.getInstance();
    int CDay = CurCal.get(Calendar.DATE);
    int CMonth = CurCal.get(Calendar.MONTH);
    int CYear = CurCal.get(Calendar.YEAR);象这样你一但分开了,随便你怎么用拉
      

  2.   

    Calendar ca= new GregorianCalendar();
    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 ;
    }
      

  3.   

    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);
      

  4.   

    我最后的算法:
     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;
         }
      }