如题 谢谢!

解决方案 »

  1.   

    public static synchronized java.util.Date getNextDay(java.util.Date date) {
            /**
             * 详细设计: 1.指定日期加1天
             */
            GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();
            gc.setTime(date);
            gc.add(Calendar.DATE, 1);
            return gc.getTime();
        }
      

  2.   

    public static synchronized java.util.Date getLastDayOfMonth(java.util.Date date) {
            /**
             * 详细设计:
             * 1.如果date在1月,则为31日
             * 2.如果date在2月,则为28日
             * 3.如果date在3月,则为31日
             * 4.如果date在4月,则为30日
             * 5.如果date在5月,则为31日
             * 6.如果date在6月,则为30日
             * 7.如果date在7月,则为31日
             * 8.如果date在8月,则为31日
             * 9.如果date在9月,则为30日
             * 10.如果date在10月,则为31日
             * 11.如果date在11月,则为30日
             * 12.如果date在12月,则为31日
             * 1.如果date在闰年的2月,则为29日
             */
            GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();
            gc.setTime(date);
            switch (gc.get(Calendar.MONTH)) {
                case 0:
                    gc.set(Calendar.DAY_OF_MONTH, 31);
                    break;
                case 1:
                    gc.set(Calendar.DAY_OF_MONTH, 28);
                    break;
                case 2:
                    gc.set(Calendar.DAY_OF_MONTH, 31);
                    break;
                case 3:
                    gc.set(Calendar.DAY_OF_MONTH, 30);
                    break;
                case 4:
                    gc.set(Calendar.DAY_OF_MONTH, 31);
                    break;
                case 5:
                    gc.set(Calendar.DAY_OF_MONTH, 30);
                    break;
                case 6:
                    gc.set(Calendar.DAY_OF_MONTH, 31);
                    break;
                case 7:
                    gc.set(Calendar.DAY_OF_MONTH, 31);
                    break;
                case 8:
                    gc.set(Calendar.DAY_OF_MONTH, 30);
                    break;
                case 9:
                    gc.set(Calendar.DAY_OF_MONTH, 31);
                    break;
                case 10:
                    gc.set(Calendar.DAY_OF_MONTH, 30);
                    break;
                case 11:
                    gc.set(Calendar.DAY_OF_MONTH, 31);
                    break;
            }
            //检查闰年
            if ((gc.get(Calendar.MONTH) == Calendar.FEBRUARY)
                    && (isLeapYear(gc.get(Calendar.YEAR)))) {
                gc.set(Calendar.DAY_OF_MONTH, 29);
            }
            return gc.getTime();
        }