jsp 字符串截取

2025-04-07 22:52:42
推荐回答(4个)
回答1:

楼主我在java拦回答过了,这里的是粘贴错了,如果实施起来有什么问题,就在java拦补充吧
楼主分两种情况,如果你的是时间格式的,string
型的就用楼上方法就好了
opProject.beginDate,那么你要先把它转成string型
<%SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");把时间型转化为string型,假如是现在的时刻,则ss为"2008-4-27"
String ss=sdf.format(opProject.getBeginDate());
String year=ss.substring(0,4);
String year_month=ss.substring(0,7);
String year_month_day=ss;
%>

  • 【起始时间】
  • <%=year%> 或者
    <%=year_month%> <%=year_month_day%>
    ________________________________________________
    楼主好象可以不用改,直接用SimpleDateFormat ;
    比如你得到一个从数据库的封装,opProject
    那么,你可以Date dbdate=opPorject.getBeginDate();
    然后设置SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss");
    解释一下yyyy就是年,MM就是月,dd就是天,hh就是小时,mm就是分,ss就是秒,
    楼主,如果你不要小时以后的数据就这样设置
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    String dbdate=sdf.format(opPorject.getBeginDate());
    然后格式话时间后,在页面中用<%=dbdate%>,来得到时间绝对不会有小时后面的数字

    回答2:

      jsp页面时间的字符串可以采用格式化的方式来处理,这样处理起来效率很高。
      该标签主要用来格式化日期和时间。
      实现了对日期的格式化,使用了type、dateStyle、timeStyle等属性。
      

      

        timeStyle="default">

        timeStyle="short">

        timeStyle="long">

        timeStyle="full">

        timeStyle="full">

    回答3:

    <%
    String date=(opProject.beginDate).toString();
    String year=date.substring(0,4);
    %>

  • 【起始时间】
  • <%=year%>

    不知道对不对,我一般都是将时间设为字符类型然后存到数据库

    不知道你怎么实现opProject的

    回答4:

    在你的JSP代码从数据库里面提取出数值以后,用下面的方法截取其前面10位:
    opProject.beginDate=opProject.beginDate.substring(0,10)