1、你那个sj是个null吧
2、取年月日也应该是sj=sj.split(" ")[0]

解决方案 »

  1.   

    确认sj内容要么是null ,要么index out of range, 取的越界了 
      

  2.   

    如果直接输入时间是有数据的
    <%=personInfo.getSysj()%>
    而且personInfo实体类sysj的类型是String
      

  3.   

    String sj="2014-03-01 00:00:00";
    System.out.println(sj.substring(0, 10));
    System.out.println(sj.split("\\s")[0]);
      

  4.   

    纠正 是直接输出<%=personInfo.getSysj()%>
      

  5.   

    应该是没取到值
    <%
    String sj="2014-03-01 00:00:00";
    sj=sj.substring(0,6);
    %>
    <%=sj %>这样没有错误