System.currentTimeMillis() 可以获得当前时间的毫秒值。然后可以构造成 java.util.Date 类型的对象。(包括它的子类 java.sql.Timestamp等)这样就可以进行比较了。

解决方案 »

  1.   

    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.DATE,-2);
    Date d = cal.getTime();//这个就是2天前的Date了
      

  2.   

    zxhong(红透半边天) :你这个是获得两天前的时间,你能给我详细的写一下,怎么获得当前的时间,然后与变量比较吗?我不要两天后的时间。
      

  3.   

    public String fotmatDatestr() 
         {
    String tempstr=null;
    try
    {
    Calendar calendar=Calendar.getInstance();
            int year=calendar.get(Calendar.YEAR);
            int month=calendar.get(Calendar.MONTH)+1;
            int day=calendar.get(Calendar.DATE);
            int hour=calendar.get(Calendar.HOUR_OF_DAY);
            int minute=calendar.get(Calendar.MINUTE);
            int second=calendar.get(Calendar.SECOND);
    tempstr=year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;
    //java.util.Date mydate=new java.util.Date();
    //tempstr=mydate.toLocaleString();
    }
    catch (Exception dd)
    {
    System.out.println("get system time" + dd.getMessage());
    }
             return tempstr;
          }
      

  4.   

    用Calendar cal = Calendar.getInstance();获得当前时间
    把另一个日期对象也转化成日历对象。
    两个日历对象可以用before(),after()方法进行比较的,返回值是ture或false
      

  5.   

    不好意思,打字错误,是true不是ture:)
      

  6.   

    你想直接这样比较??:date1-date2>2肯定是不行的,你获得现在的时间-2和变量比较!Calendar cal = Calendar.getInstance();
    cal.add(Calendar.DATE,-2);
    Date d = cal.getTime();//这个就是2天前的Date了
    也就是d和变量的直接比较大小就可以了如果你还不懂的话,我真的无能为力了!!!