(ColdFusion)比较两个日期,使用结果来确定显示的内容

Sir*_*ane 11 coldfusion

我正在客户的网站上工作,他需要优惠券到期日期,如果它们在两周或更短时间内到期,则会变为红色.否则他们会变黑.

该网站本身并非由我制作.我刚开始在这里,他们希望我学习ColdFusion.所以我一直在磕磕绊绊.

我想也许通过使用DateCompareDateDiff,我可以得到我想要的东西.但是,当我<CFOUTPUT>得到任何一个比较的结果时,我会收到乱码.它显示了一个长串51515151551,逐渐变得越来越小,对于客户列表中的每个后续优惠券项目.

优惠券日期本身(即end_date)是从Microsoft SQL数据库调用的.它使用Dateformat格式化:#dateformat(end_date,"m/d/yyyy")#.

我试图将其与之进行比较Now(),以便动态确定到期日期是否应该涂成红色.我也尝试过格式化Now(),我得到了相同的结果.

这里有经验丰富的程序员可以带领我走上正确的道路吗?

Bus*_*hes 18

Datediff是你想要的.你在日期差异中使用正确的日期部分吗?你可以使用'ww'几周或'd'几天,我在下面的例子中使用了几天.

<cfset CouponDate = createDate( 2012, 05, 29 ) />
<cfif DateDiff( "d", CouponDate, Now() ) GTE 14>
    <cfset Expired = False />
<cfelse>
    <cfset Expired = True />
</cfif>
Run Code Online (Sandbox Code Playgroud)

显然你不需要设置变量或任何东西,这只是一些示例代码来让你的想法工作.:)

  • 我认为`过期'值是相反的. (3认同)