InterShop日期比较条件不起作用

时间:2017-10-13 13:55:07

标签: java operators conditional-statements intershop

我的条件不起作用:

<isif condition="#(Product:QLC_ValidTo > current_date)#">                        
    <span class="items-in-stock align-left">
        <isinclude template="product/inc/CC_StockStatus"/>
    </span>
</isif>

两个操作数都有两个有效值:

产品:QLC_ValidTo = 29.11.16 和 current_date = 13.10.17

但它不起作用。

我认为尝试将其作为简单比较实现是不正确的,并且值应该转换为另一种格式?

1 个答案:

答案 0 :(得分:5)

我不同意以下方法,请参阅我的previous帖子。如果您只坚持使用isml,那么您可以执行以下操作。

<%
    getPipelineDictionary().put("current_date",new Date());
%>
<isif condition="#(Product:QLC_ValidTo:getTime > current_date:getTime)#">                        
    <span class="items-in-stock align-left">
        <isinclude template="product/inc/CC_StockStatus"/>
    </span>
</isif>

以毫秒为单位检索毫秒,并将其与gt运算符进行比较。这些运算符仅适用于数字。

就像之前说的那样,而是在扩展中做到这一点。您可以对其进行单元测试,处理时区问题,提高可读性等。