设置ColdFusion变量

时间:2014-06-11 22:45:09

标签: coldfusion coldfusion-8

我在设置变量时遇到问题我无法将变量设置为ColdFusion变量,该变量计算从今天起小于或等于90天的任何内容,如下所示。当我尝试将变量设置如下时,我收到错误:

sLate = now() >= 90 

如果我不能像上面那样创建变量,我想比较现在和之前90天之间的日期,并将输出发布到变量。

2 个答案:

答案 0 :(得分:1)

此代码段应该让您对如何使用日期有所了解。请注意,您可能希望从日期中删除时间部分,因为您可能会得到意外结果。

e.g。没有条带时间元素比较这些值将给你零 而不是预期的1。

<cfset dateA = createDateTime(2014,6,4,0,13,0,0)>
<cfset dateB = createDateTime(2014,6,5,0,1,0,0)>
Result A:#dateDiff("d",dateA,dateB)#<br>

<cfset dateA = createDate(2014,6,4)>
<cfset dateB = createDate(2014,6,5)>
Result B:#dateDiff("d",dateA,dateB)#<br>

希望这个例子能指出你正确的方向。

<cfset TODAY = now()>
<cfset pastDate = dateAdd("d",-90,TODAY)>
<cfset myDate = createDate(2014,6,4)>
<cfset pastDays = dateDiff("d",myDate,TODAY)>

<cfoutput>
Today:#TODAY#<br>
90 days before today:#pastDate#<br>
My Date:#myDate#<br>
My Date happened #pastDays# days before today.
</cfoutput>

答案 1 :(得分:-2)

<cfset sLate=DateAdd("d",-90,now())>

如果在cfscript中:
    板岩=使用DateAdd(&#34; d&#34;, - 90,现在());

正如其他人提到的那样,你使用了错误的语法。同样从你的最后一行我明白你想要比现在提前90天的价值。 -90将提前90天给出一个值,使用90将提供从当天起90天后的值。