我正在客户的网站上工作,他需要优惠券到期日期,如果优惠券到期日期为两周或更短时间,则将其更改为红色。否则它们就会变黑。
该网站本身不是我创建的。我刚开始来这里,他们希望我学习 ColdFusion。所以我一直在跌跌撞撞地度过。
我想也许可以使用 DateCompare或DateDiff我可以得到我想要的。但是,当我 <CFOUTPUT>
时,我收到乱码文本。任一比较的结果。它显示一长串 51515151551
对于客户列表中的每个后续优惠券项目,该值逐渐变得越来越小。
优惠券日期本身(即 end_date)是从 Microsoft SQL 数据库调用的。它使用日期格式进行格式化:#dateformat(end_date,"m/d/yyyy")#
。
我尝试将它与 Now()
进行比较为了动态地确定到期日期是否应该被涂成红色。我也尝试过格式化 Now()
,我得到相同的结果。
这里有经验丰富的程序员可以引导我走上正确的道路吗?
最佳答案
Datediff 就是你想要的。您在日期差异中使用正确的日期部分吗?您可以使用“ww”表示周,或使用“d”表示天,我在下面的示例中使用了天。
<cfset CouponDate = createDate( 2012, 05, 29 ) />
<cfif DateDiff( "d", CouponDate, Now() ) GTE 14>
<cfset Expired = False />
<cfelse>
<cfset Expired = True />
</cfif>
显然,您不需要设置变量或任何内容,这只是一些示例代码,可以让您的想法发挥作用。 :)
关于coldfusion - (ColdFusion) 比较两个日期,使用结果确定显示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11267873/