package com.endual.comparedate;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.Date;

 /**
  * @author Endual,2011-07-09
  */
 public class DateComparetor {
     
       /**
      * 
      * @param dateBig 表示距离当期日期近的日期参数
      * @param dateSmall 表示距离当期日期远的日期参数
      * @return 两者相差的日期天数
      */
     public long getDifferValue(String dateBig,String dateSmall) throws ParseException{
         
         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 
         /**
          * 两天相差的豪秒数
          */
         long dif = df.parse(dateBig).getTime() - df.parse(dateSmall).getTime();
         /**
          * 最后把豪秒换算成天 要怎么舍 怎么入 自己决定
          */
         
         System.out.println(dif);
         long dayDiff = dif/(long)(24*3600000);
         return dayDiff;
         
     }
     
     /**
      * 
      * @param dateTime 格式为"yyyy-mm-dd"的日期格式
      * @return string类型的下一天的日期
      * @throws ParseException
      */
     public  String getNextDate(String dateTime) throws ParseException{
         
         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 
         long dif = df.parse(dateTime).getTime()+86400*1000;
         Date date=new Date();
         date.setTime(dif);
         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
             
         return sdf.format(date);
       }

     /**
      * 
      * @param dateTime 格式为"yyyy-mm-dd"的日期格式
      * @return string类型的前一天的日期
      * @throws ParseException
      */
     public  String getFormerDate(String dateTime) throws ParseException{
         
         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 
         long dif = df.parse(dateTime).getTime()-86400*1000;
         Date date=new Date(); 
         date.setTime(dif);
         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
             
         return sdf.format(date);
      }
     
     
 }