我需要 用dateString 和  fn:substring(schedulelist.create_time, 0, 10) 来对比
请问 是像以下那样写么? 
schedulelist.create_time 是java.util.date 类型的, 我现在需要如何做才能使到 和dateString  为true 呢?
<%
String dateString = year + "-" + (monthString) + "-" + days[i];
%>${fn:substring(schedulelist.create_time, 0, 10) eq dateString

解决方案 »

  1.   

    schedulelist.create_time可能要格式化一下成yyyy-MM-dd形式的
    然后再比较字符串
      

  2.   

    是的, 但我不是好清楚要如何 在jsp 上面把这个el 表达式 转字符串
      

  3.   


    <%@ page import="java.util.Date,java.text.SimpleDateFormat,java.text.Format" %>
    <% Format sdf = new SimpleDateFormat("yyyy-MM-dd");
    String createString = sdf.format(schedulelist.create_time);
    %>
      

  4.   

    不行喔。 那个schedulelist.create_time  是一个list 里面的东西来, 如果写在 java语句块上 报错噢
      

  5.   

    你可以放入List的时候就把数据处理好,显示的时候就不需要处理了
      

  6.   

    因为我是在做一个 日程管理的 东西, 
    jsp 写了个 日历, 然后 在spring control 层 
    List<Schedule> list = ss.searchAllSchedule();  //Schedule 那个create_time 是日期类型来的 
    request.setAttribute("schedulelist", list);  
    过去, 
    然后 要在jsp页面 匹配那个日期(在jsp 页面上面有个String 的日期字符串), 输出那个记录的标题,
    我就是郁闷 如何 用el 表达式 匹配那个 string日期字符串 ,
      

  7.   

    <%List schedulelist = (List)request.getAttribute("schedulelist");
      sdf.format(schedulelist.get(0).create_time);
    %>
      

  8.   


    <c:set var="cTime"><fmt:formatDate value="${schedulelist.create_time}" pattern="yyyy-MM-dd" /></c:set>
    ${cTime eq dateString}
      

  9.   


    我这样写 还是返回false  郁闷了
      

  10.   

    你可以用json 转发给 页面, 用js 来判断, 这样效率也更高!