比如这个日期:
2011-2-20

解决方案 »

  1.   

    Calendar cal = Calendar.getInstance();
    cal.setTime(new Date());
    cal.add(Calendar.DAY_OF_YEAR,-30);
    Date sDate = cal.getTime();
    if(new SimpleDateFormat("yyyy-MM-dd").prase("2011-2-20").getTime()>sDate.getTime()){
     return "在30天内";
    }
      

  2.   

    Calendar curr = ...
    Calendar cal = ...
    cal.add(Calendar.DAY_OF_YEAR,30)
    cal.before(curr)
      

  3.   

    Calendar curr = ...
    Calendar cal = Calendar.getInstance();
    cal.setTime(new Date());
    cal.add(Calendar.DAY_OF_YEAR,-30);
    cal.before(curr);
    //或者
    cal.after(curr);
      

  4.   

    这个还是好点的。。 calendar很不错
      

  5.   

    String date[] = str.split("-");
    if (Integer.parseInt(date[2]) <= 30) {
        
        return true;} 这个意思?????
      

  6.   

    day_of_year不是指定日期在一年中的第多少天吗?
    大家写错了吧  应该是day_of_month 
      

  7.   

    这个可以用Calendar 这里面有的,对日期操作比较详细。
      

  8.   

    Calendar.getActualMaximum()可以得出每個月的最大天數
      

  9.   

    第一:取当前系统时间的毫秒数 a
    第二:计算30天的毫秒数 b
    第三:时间的毫秒数大于a-b的在30天之内
      

  10.   

    Calendar curr = ...
    Calendar cal = Calendar.getInstance();
    cal.setTime(new Date());
    cal.add(Calendar.DAY_OF_YEAR,-30);
    cal.before(curr);
    //或者
    cal.after(curr);