Java 店间日期比较条件不为';行不通
我有一种不起作用的情况:Java 店间日期比较条件不为';行不通,java,operators,conditional-statements,intershop,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>
<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日
但它不起作用
我想尝试将其实现为一个简单的比较,并将值转换为另一种格式是不正确的吗 我不同意以下方法,请参阅我的帖子。如果您坚持只使用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运算符进行比较。这些运算符只处理数字
就像前面所说的,我们应该在扩展中这样做。您可以对其进行单元测试,处理时区问题,提高可读性等。我不同意以下方法,请参阅我的帖子。如果您坚持只使用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运算符进行比较。这些运算符只处理数字
就像前面所说的,我们应该在扩展中这样做。您可以对其进行单元测试、处理时区问题、提高可读性等。已经对此给出了答案。你想在isml中这样做有什么原因吗?可能重复的已经给了你一个答案。在isml中这样做有什么原因吗?可能是重复的