data1 : 当前时间 = 2008-06-01
data2 : 当前时间前 三天
data3 : 2008-01-01如何进行比较 data3 是否在 data1与data2 之间 谢谢 

解决方案 »

  1.   

    Date类有compareTo方法,返回值是int类型,等于0则两日期相等,>0则在被比较日期之后,小于0则在被比较日期之前
      

  2.   

    用date的before,after,或者自己直接分析字符串,split("-"),得到三个数据再比较囉
      

  3.   


        public static void main(String args[]) throws FileNotFoundException, IOException, ClassNotFoundException,
            ParseException {
            // data1 : = 2008-06-01
            // data2 :
            // data3 : 2008-01-01
            SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd");
            Date date1 = sm.parse("2008-06-01");
            Calendar c = Calendar.getInstance();
            c.setTime(date1);
            c.set(
                Calendar.DATE,
                -3);
            Date date2 = c.getTime();
            Date date3 = sm.parse("2008-05-30");
            if (date3.compareTo(date2) != -1 && date3.compareTo(date1) != 1) {
                System.out.println("ok");
            }    }
      

  4.   

    import java.text.SimpleDateFormat;
    import java.util.*;public class csdntest{  @SuppressWarnings("unchecked")
    public static void main(String args[]) {
     SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
     String date = f.format(new Date());//获得系统当前日期
     Calendar cal = Calendar.getInstance();
     int year = cal.get(Calendar.YEAR) - 1900;            
     int month = cal.get(Calendar.MONTH);           
     int day = cal.get(Calendar.DAY_OF_MONTH) - 3;
     String predate = f.format(new Date(year,month,day));//获得前3天日期
     if("2008-01-01".compareTo(date)>0&&"2008-01-01".compareTo(predate)<0 ){
     System.out.println("该时间在指定日期之间");
     }
     else
     System.out.println("该时间不在指定日期之间");
    }
    }
      

  5.   

    if("2008-06-01".compareTo(predate)>0&&"2008-06-01".compareTo(date)<0 )
    不好意思啊,看反了
      

  6.   

    这,既然大家都写过了,那我就不写了!
    可以看下jdk,Date
    可以用compareTo compareTo(Date anotherDate) 
              比较两个日期的顺序。
    或者before before(Date when) 
              测试此日期是否在指定日期之前。
    after after(Date when) 
              测试此日期是否在指定日期之后。
      

  7.   

    用Calendar 和Date都可以实现的
      

  8.   

    个人觉得date类的before,after方法比较好
    CompareTo方法在比较字符串等方面用的比较多