2017-10-18 5 views
0

日付が60日以内(今日の日付と比較して)かどうかを判断しようとしています。jspで@Adjustと似たようなことを試みてください

サービスの日付が60日以内の場合は列に「はい」と表示され、日付が60日を超える場合は列に「いいえ」と表示されます。

蓮のノートアプリケーションで、私はそれを

@If(@Adjust(ServiceDate; 0; ; 60; 0; 0; 0) >= @Today; "Yes"; "No") 

を達成するために、この式を使用することができる場合、私は知っている、私は、JSPファイル(なし蓮のノートアプリケーション)

<display:table name="${serviceList}" class="its" uid="row" 
     sort="list" pagesize="10" requestURI="service_view" export="false" defaultsort="2" defaultorder="descending" id="serviceTable"> 

    <display:column style="width: 30%" title="Service Name" property="serviceName" /> 

    <!-- this column is for display --> 
    <display:column style="width: 10%" title="Service Date" property="serviceDate" format="{0,date,dd-MM-yyyy}" /> 

    <!-- this service date is for calculation --> 
    <display:column title="Service date"> 

    <fmt:formatDate value="${attr.row.serviceDate}" var="formatservicedate" 
      type="date" pattern="dd-MM-yyyy" /> 
    <c:set var= "servicedate" value = "${formatservicedate}" /> 
    <c:out value = "${servicedate}" /> 
    </display:column> 

    <!-- this today's date is for calculation --> 
    <display:column title='today date'> 

    <%@page import="java.text.SimpleDateFormat, java.util.Calendar, java.text.DateFormat"%> 
    <% 
     DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy"); 
     Calendar cal = Calendar.getInstance();   
    %> 

    <%-- try to use variable to show --%> 
    <!-- get today's date in dd/mm/yyyy by variable --> 

    <c:set var= "todaydate" value = "<%= dateFormat.format(cal.getTime()) %>" /> 
    <c:out value = "${todaydate}" /> 
    </display:column> 

    <display:column title='Is within 60 days'> 
     <%@page import="java.text.SimpleDateFormat, java.util.Calendar, java.text.DateFormat"%> 
    <% 
     DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); 
     Calendar cal = Calendar.getInstance();   
    %> 

     <!-- get today's date in dd/mm/yyyy by variable --> 
    <c:set var= "todaydate" value = "<%= dateFormat.format(cal.getTime()) %>" /> 

    <!-- get service date by variable--> 
    <fmt:formatDate value="${attr.row.serviceDate}" var="formatservicedate" 
      type="date" pattern="dd/MM/yyyy" /> 
    <c:set var= "servicedate" value = "${formatservicedate}" /> 

    <!-- I tried <c:if test="${servicedate + 60 ge todaydate}"> but not work --> 
    <!-- I am not sure how to plus 60 days for service date in the logic --> 
    <c:if test="${servicedate ge todaydate}"> 
    <p><b>Yes</b></p> 
    </c:if> 
    <c:if test="${!servicedate ge todaydate}"> 
    <p><b>No</b></p> 
    </c:if> 

    </display:column> 
</display:table> 
に似た何かをしよう

私は、jspの@Adjust()と似たようなことをして、日付が60日以内であることを知ることができるのですか?どうもありがとう。

+0

私は最初にサービス日に60日を追加することを考えています。今日の日付を保つ。日付が今日の日付より大きい場合、列に「はい」と表示されます。そうでない場合は列に「いいえ」と表示されます。私はこの論理で何かを逃しましたか? – Learner

答えて

0

最後に私はそれを理解します。

まず、今日の日付とサービスの日付を変数で取得します。

その後

は日が一日= 60 <を分割する場合は、はい、他の番組を表示する日

Math.abs(variable1.getTime() - variable2.getTime()); 

のための日

60 seconds * 60 minutes * 24 hours 

検索式の方程式を見つけるロジックを用意いいえ

関連する問題