请问 怎样求得 在给定日期的基础上,给出增加的天数
然后再得到 增加天数以后的日期呢? 举个例子: 在 2005-10-12 的基础上增加 10天 变成 2005-10-22号
谢谢

解决方案 »

  1.   

    public String addDay(String SyoriDate, int Offset) {
            String result = "";
            char[] strWkDate;
            String strChangeDate = "";
            boolean blnCheckDate = false;        int intYear = 0;
            int intMonth = 0;
            int intDay = 0;        Calendar Calg = Calendar.getInstance();        if ((Offset != 0) && (Offset < 55151) && (Offset > -55151)) {
                strWkDate = new char[8];
                strWkDate = SyoriDate.toCharArray();            intYear = Integer.parseInt(new String(strWkDate, 0, 4));
                intMonth = Integer.parseInt(new String(strWkDate, 4, 2));
                intDay = Integer.parseInt(new String(strWkDate, 6, 2));            Calg.set(intYear, (intMonth - 1), intDay);            Calg.add(Calendar.DATE, Offset);            intYear = Calg.get(Calendar.YEAR); 
                intMonth = Calg.get(Calendar.MONTH) + 1; 
                intDay = Calg.get(Calendar.DATE);             result = Integer.toString((intYear * 10000) + (intMonth * 100) + intDay);
            }        return result;
        }参数 :SyoriDate 是开始的日期(YYYYMMDD),Offset 是间隔天数
    自己参考一下吧