【问题标题】:How to use java code in JSP <c:if> condition如何在 JSP <c:if> 条件下使用 java 代码
【发布时间】:2013-10-15 05:31:08
【问题描述】:

如何在c:if条件中使用“ft”的值。

    <% Date dNow = new Date( );
   SimpleDateFormat ft = 
   new SimpleDateFormat ("yyyy.MM.dd hh:mm:ss a zzz");
   out.print( "<h2 align=\"center\">" + ft.format(dNow) + "</h2>");%>

这是我在JSP(示例代码)

中使用代码的方式
<c:if test="${row.RecvDate}-$(ft) > 48"></c:if> .....

我的任务说明:需要减去两个日期并检查条件是否大于 48 小时,该行应以绿色突出显示,否则正常(无变化)。

所以我从数据库中获取值并在 JSP 页面中进行验证,以根据条件突出显示行。

【问题讨论】:

  • ft 是一个 DateFormat 对象。您如何从您从数据库中获得的 Date 值中减去它?!
  • @R.J :那我如何在 JSP 页面中减去 ((current date) - (DB col date) )> 48
  • 类似${row.RecvDate.time/3600000) - (ft.time/3600000) &gt; 48}

标签: java html css jsp


【解决方案1】:

将您的日期转换为整数并减去它并根据需要进行比较

 int i = (int) (new Date().getTime());
        System.out.println("Integer : " + i);
        System.out.println("Long : "+ new Date().getTime());
        System.out.println("Long date : " + new Date(new Date().getTime()));


    Integer : 1345619256
    Long : 1345619256308
    Long date : Wed Aug 22 16:37:36 CST 2012

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-06
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 2017-02-25
    • 2011-07-06
    相关资源
    最近更新 更多