【问题标题】:InterShop dates comparison condition doesn't workInterShop 日期比较条件不起作用
【发布时间】:2018-03-25 16:31:11
【问题描述】:

我有一个不起作用的条件:

<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

但它不起作用。

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

【问题讨论】:

标签: java operators conditional-statements intershop


【解决方案1】:

我不同意下面的做法,请看我的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>

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

就像之前所说的那样,不如在扩展中执行此操作。您可以对其进行单元测试、处理时区问题、提高可读性等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多