我正在客户的网站上工作,他需要优惠券到期日期,如果它们在两周或更短时间内到期,则会变为红色.否则他们会变黑.
该网站本身并非由我制作.我刚开始在这里,他们希望我学习ColdFusion.所以我一直在磕磕绊绊.
我想也许通过使用DateCompare或DateDiff,我可以得到我想要的东西.但是,当我<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)
显然你不需要设置变量或任何东西,这只是一些示例代码来让你的想法工作.:)
| 归档时间: |
|
| 查看次数: |
9899 次 |
| 最近记录: |