各位好,
我有两个日期startDate,endDate都属于java.sql.Date;
我现在想实现,
if endDate 早于 startDate  then  A  else B ;下面是我的代码(有错误),错误的地方就是当run,两个时间相等的时候不知道为什么却转向了Aif (endDate.compareTo(startDate) != -1)
{
    B                
}
else
{
    A
}请教各位 ? 

解决方案 »

  1.   

    不能这样比啊,没有可比性,先得到他们的毫秒数,然后再用毫秒数比较,小的就早,毫秒数是从1970年到现在的毫秒数,date类有个getTimes方法吧,记的不太清楚ule,看下API就知道了
      

  2.   

    两个时间相等的时候,compareTo方法返回的是0,不等于-1,所以就转向A啦
      

  3.   


    我的是!= -1 ,就是只要enddate >= 的时候都转到B
      

  4.   

    用getMillionTime函数比较大小,
      

  5.   

    看来还是我基础差啊,
    干脆谁可以告诉我如何给endDate增加一天(推后一天),
    这样可以间接的解决我的问题。
    谢谢!
      

  6.   

    看来还是我基础差啊,
    干脆谁可以告诉我如何给endDate增加一天(推后一天),
    这样可以间接的解决我的问题。
    谢谢!
      

  7.   

    请教各位了,如何给endDate增加一天(推后一天), endDate = endDate + 1  ???
      

  8.   

    java.util.Calendar calendar = java.util.Calendar.getInstance();
    calendar.roll(Calendar.Date, 1);不要用Date类来对时间进行操作,那些方法已经过时了
      

  9.   

    java.util.Calendar calendar = java.util.Calendar.getInstance();
    calendar.roll(Calendar.Date, 1);不要用Date类来对时间进行操作,那些方法已经过时了
      

  10.   


    //if endDate 早于 startDate  then  A  else B ;
    if (endDate.before(startDate))
    {
        //A              
    }
    else
    {
        //B
      

  11.   

    public static Date add(Date date, int interval){
    Calendar calendar = new GregorianCalendar(Locale.GERMANY);
    calendar.setTime(date);
    calendar.add(Calendar.DATE, interval);

    return calendar.getTime();
    }
    干脆谁可以告诉我如何给endDate增加一天(推后一天), =->endDate = add(endDate, 1);
      

  12.   

    楼主,查查API 中Calendar接口