我在设置变量时遇到问题我无法将变量设置为ColdFusion变量,该变量计算从今天起小于或等于90天的任何内容,如下所示。当我尝试将变量设置如下时,我收到错误:
sLate = now() >= 90
如果我不能像上面那样创建变量,我想比较现在和之前90天之间的日期,并将输出发布到变量。
答案 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天后的值。