<c:set var="appDate" value=" 2011-10-12 " />  //这两个时间本来是取出来的,我现在用值代替了,直观一点
<c:set var="curr" value=" 2011-10-15 "/><c:if test="appDate-curr<0">
<td style="width:67px;">
${curr}
</td>
</c:if>
这两个时间做加减  在线等待啊,谢谢大哥们了

解决方案 »

  1.   

    LZ你做的是对的,只不过要把value里面的值的符号比如'-'提前替换掉
      

  2.   

    本论坛有一篇可能是你要可以参考下
    http://topic.csdn.net/u/20081026/17/91846258-3df3-42f3-9cf8-67dc2b538ef7.html
      

  3.   

    lz为什么不可以,从后台再传入一个两个两个比较后的值呢?日期用java代码来处理很好处理的。在页面的话。不是很好弄的。
      

  4.   

    可以给一段完整的代码不?谢谢大哥们啊,我这样是字符类型的,要弄成int类型的才可以这样做?
      

  5.   


    String转换成int类型么?SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
    Date dateok=new Date();
    dateok = sdf.parse(你要转换的日期);
      

  6.   


    String time = "2011-05-25".replace("-","");
    String time1 = "2011-06-12".replace("-","");int cur = Integer.parseInt(time)-Integer.parseInt(time1);
      

  7.   

    在js里面做,先转成毫秒形式,相减,再用得到的结果除以一天的毫秒数 24*3600*1000 就得到相差的天数了Date.parse("日期的字符串") 
    //函数 -- 解析一个日期的字符串,并返回该日期距1970年1月1日午夜之间的毫秒数(时间戳)
      

  8.   

     还是直接在后台用 appDate.after(curr); 简单
      

  9.   

    我看lz是想得到两个日期的先后顺序。我的建议是:1.先得到两个时间的先后顺序;2.再做if条件判断;
    1.得到先后顺序的方法
    <%
       SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
    String date1 = "2011-10-1";
    String data2 = "2011-10-11";

    Date date3 = myFormatter.parse(date1);
    Date date4 = myFormatter.parse(data2);

    int a = date3.compareTo(date4);
    if(a < 0){
    //date3 小于 date4
    System.out.println("==========");
    }%>2.
    <c:if test="${a}<0">
    <c:out> aaaa </c:out>
    </c:if>
      

  10.   

    我看lz是想得到两个日期的先后顺序。我的建议是:1.先得到两个时间的先后顺序;2.再做if条件判断;
    1.得到先后顺序的方法
    <%
      SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
    String date1 = "2011-10-1";
    String data2 = "2011-10-11";Date date3 = myFormatter.parse(date1);
    Date date4 = myFormatter.parse(data2);int a = date3.compareTo(date4);
    if(a < 0){
    //date3 小于 date4
    System.out.println("==========");
    }%>2.
    <c:if test="${a}<0">
    <c:out> aaaa </c:out>
    </c:if>
    liwenjie001 大哥 你好哦 我现在是知道这两个时间的顺序,我就想把这两个时间做的差值,要是前一个减去后一个得到的值为相隔一天时,就输出一个图片可以麻烦再看一下不?谢谢咯
      

  11.   

    在网上找了一个取时间间隔的方法:
    /**获取两个时间间隔*/
        public   String getTwoDay(String sj1, String sj2) {
            SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            long day = 0;
            try {
             java.util.Date date = myFormatter.parse(sj1);
             java.util.Date mydate = myFormatter.parse(sj2);
        
             day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
             
             这里精确到了秒,我们可以在做差的时候将时间精确到天
            } catch (Exception e) {
             return "";
            }
            
            return day+"";
     }另外也可以用Calendar 类处理,思路是:先给date3增加一天,再和date4是否是同一天。判断date3和date4是否相隔一天