两个操作数都有两个有效值: 产品:QLC_Valid-6ren">
gpt4 book ai didi

java - InterShop 日期比较条件不起作用

转载 作者:行者123 更新时间:2023-12-01 16:47:46 24 4
gpt4 key购买 nike

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

<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和当前日期 = 17.10.13

但它不起作用。

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

最佳答案

我不同意以下做法,请参阅我的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 运算符进行比较。这些运算符仅适用于数字。

就像之前所说的,最好在扩展中执行此操作。您可以对它进行单元测试,处理时区问题,可读性会提高等。

关于java - InterShop 日期比较条件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46731581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com