请教:如何获取YYMMDD格式日期的上一个月最后一天的日期?
比如今天日期是20070413,怎么样才能得到4月份之前一个月的最后一天,也就是20070331呢,高手请指教!

解决方案 »

  1.   

    public static String getDate(String day, String format) throws ParseException
        {
            Calendar c = Calendar.getInstance();
            SimpleDateFormat sf = new SimpleDateFormat(format);
            c.setTime(sf.parse(day));
            c.add(Calendar.MONTH, -1); //减一个月
            int a = c.getActualMaximum(Calendar.DAY_OF_MONTH);//得到当月最后一天
            c.set(Calendar.DAY_OF_MONTH, a);
            return sf.format(c.getTime());
        }
      

  2.   

    public static String getDate(String day, String format) throws ParseException
        {
            Calendar c = Calendar.getInstance();
            SimpleDateFormat sf = new SimpleDateFormat(format);
            c.setTime(sf.parse(day));        
            c.set(Calendar.DAY, 1); //当月第一天
            c.add(Calendar.DAY, -1); //减一天        return sf.format(c.getTime());
        }
      

  3.   

    :)
            c.set(Calendar.DATE, 1); //当月第一天
            c.add(Calendar.DATE, -1); //减一天