数据库里有Date类型的两个变量a,b。现在要把这两个变量取出来进行比较大小,谁大就取谁,然后把大的加上一个月的日期。
a>b?a:b 赋值给一个变量,请教一下类型直接具体该怎么转换。

解决方案 »

  1.   

    public static Date getDate(Date date1,Date date2){
            Calendar c=Calendar.getInstance();
            if(date1.compareTo(date2)>0)
                c.setTime(date1);
            else
                c.setTime(date2);
            c.add(Calendar.MONTH,1);
            return c.getTime();
    }
       public static void main(String[] args) throws ParseException {
            SimpleDateFormat ddd=new SimpleDateFormat("yyyy-mm-dd");
            System.out.println(getDate(ddd.parse("2005-01-01"),ddd.parse("2005-03-12")));
        }
      

  2.   

    比较的时候错误了,
    应该是
            if(date1.getTime()>date2.getTime())
      

  3.   

    楼上,yyyy-MM-dd,这里m是大写。
      

  4.   

    看Calendar就知道日期的操作了