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

标签 coldfusion

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

该网站本身不是我创建的。我刚开始来这里,他们希望我学习 ColdFusion。所以我一直在跌跌撞撞地度过。

我想也许可以使用 DateCompareDateDiff我可以得到我想要的。但是,当我 <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/

相关文章:

coldfusion - 如何在 ColdFusion 9 EXTJS 网格列上设置 typeAhead=true?

javascript - 消息不显示在新行上

reporting-services - ColdFusion 报告选项

encryption - ColdFusion解密编码不一样

mysql - 数据截断: Incorrect datetime value - coldfusion

postgresql - 如何在不将其保存为 "\%"的情况下使用 PostgreSQL 中的文字百分比文字 (%) 更新记录

coldfusion - 如何动态循环结构体数组

docker - 如何在 Docker 中挂载 ColdFusion 卷?

coldfusion - 必须在扩展类中使用 'this' 范围和 OnMissingMethod

multithreading - 检查冷熔线程