比如现在是2006年1月,我想按照给定格式"YYYYMM"取得表示上个月的格式化字符串"200512",应该如何写代码呢?谢谢!

解决方案 »

  1.   

    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMM");
    String output = formatter.format(new Date());
      

  2.   

    String str = "200601"; 
               SimpleDateFormat df = new SimpleDateFormat("yyyyMM");
                calendar.setTime(df.parse(str));
                calendar.add(Calendar.MONTH,-1);String r = df.format(calendar.getTime());
      

  3.   

    public static Calendar changeMonth(Calendar calendar, int offset){
      calendar.set(Calendar.MONTH,(calendar.get(Calendar.MONTH) + offset));
      return calendar;
    } public static void main(String[] args){ 
    Calendar calendar = Calendar.getInstance();
    System.out.println(DateUtil.changeMonth(calendar, -1).getTime());;
    }