判断一个String型的日期A ,是否在String型日期B减去某一个数值,和日期B之间
也就是
if (StringA >= StringB - 值,StringA <=  StringB )这个操作怎么做?请大家指点一下,急哦!~

解决方案 »

  1.   

    比如说StringA = "20060725" StringB和StringA的表示形式也一样,然后还有一个Int型 intCStringA要在这个StringB-intC和StringB范围内!~
      

  2.   

    intC是什么东西?天数还是什么???
      

  3.   

    先把string转成日期型(比如用SimpleDateFormat,或者Calendar之类的),然后用毫秒值去比
      

  4.   

    只要将StringA,(StringB-intC),StringB都转换为日期型假设分别为DateA,DateC,DateC可以用:
    if((!DateA.before(DateC))&&(!DateA.after(DateB)))
    {}
      

  5.   

    Calendar calendar = Calendar.getInstance();
    calendar.clear();
    calendar.setTime(new Date(StringB));
    calendar.add(5, count); SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); String tmp = df.format(calendar.getTime()); try {
    return df.parse(StringA).after(df.parse(tmp))
    && df.parse(StringA).before(df.parse(StringB));
    } catch (ParseException e) {
    return false;
    }
      

  6.   

    public boolean checkDate(String StringA, String StringB, int count) {
    try {
    SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");

    Calendar calendar = Calendar.getInstance();
    calendar.clear();
    calendar.setTime(df.parse(StringB));
    calendar.add(5, count);

    String tmp = df.format(calendar.getTime()); return df.parse(StringA).after(df.parse(tmp))
    && df.parse(StringA).before(df.parse(StringB));
    } catch (ParseException e) {
    return false;
    } }