怎样求的每天的 前一天 和 后一天?
怎样求的当月的 前一月份 和 后一月份?
怎样求的当前年份的 前一年 和 后一年?有人做过么?

解决方案 »

  1.   

    /**
     * @(#)CalendarTest.java
     * 用于返回一个时间减去或增加天数的方法。
     * 第二个方法必须传递八位数字,因为采用了字符串截取和类型转化。
     * @author Edwin
     * @version 1.00 2006/5/16
     */
    import  java.util.*;
    import  java.lang.*;
    import java.text.SimpleDateFormat;
    public class CalendarTest {
        public Date subtractDays(String strYear,String strMonth,String StrDay, int intDay){
          Calendar  cal= Calendar.getInstance();      
          int i=Integer.parseInt(strYear);      
          int j=Integer.parseInt(strMonth);
          int z=Integer.parseInt(StrDay);
          /*setTime(Date date)方法必然要析构函数将字符串转化成Date,而且异常较多*/
          cal.set(i,j,z);
          cal.add(Calendar.DAY_OF_YEAR, intDay);
          int intReYear=cal.get(Calendar.YEAR);    
          int intReMonth=cal.get(Calendar.MONTH);    
          int intReDay=cal.get(Calendar.DAY_OF_MONTH);    
           return  cal.getTime();
        }
       public String subtractDays(String strYmd, int intDay){
          Calendar  cal= Calendar.getInstance();
          SimpleDateFormat objFormat = new SimpleDateFormat("yyyyMMdd");
          String strYear=strYmd.substring(0,4);
          String strMonth=strYmd.substring(4,6);
          String strDay=strYmd.substring(6,8); 
          int i=Integer.parseInt(strYear);      
          int j=Integer.parseInt(strMonth);
          int z=Integer.parseInt(strDay);
          cal.set(i,j,z);
          cal.add(Calendar.DAY_OF_YEAR, intDay);    
          String strDate = objFormat.format(cal.getTime());    
           return strDate ;
       }    
        public static void main(String[] args) {
            CalendarTest ct=new  CalendarTest();
            String abc= ct.subtractDays("20880807",-400);
            System.out.println(abc);
        }
    }
      

  2.   


    SimpleDateFormat sd = new SimpleDateFormat("yyyy-mm-dd");
    Date dateSource = sd.parse("2008-12-31");
    Date dateTarget=new Date(dataSource.getTime()+24*60*60*1000);
    打完收工
      

  3.   

    这些都是常用的APICalendar rightNow = Calendar.getInstance(); // 首先初始化个日历
    rightNow.set(2008,11,31); //设置当前天为20081231
    // 然后调用add方法
    rightNow.add(filed,天数);//我这现在没测试环境 就写个大概 自己查下API
      

  4.   


    指出一个错误是Calendar,不是Calender^_^
    就用这个,有方法!