我正在尝试在 CFWheels 中使用 CreateDate,但我遇到了一些愚蠢的错误,我将在后面详细解释。
首先,这是我的代码
<cfscript>
lastM = dateFormat(CreateDate(year(now()),month(now())-1,day(now())),'MM');
d = DaysInMonth(lastM);
session.start = dateFormat(CreateDate(Year(rightnow),Month(lastM),Day(01)),'YYYY-MM-DD');
session.end = dateFormat(CreateDate(Year(rightnow),Month(lastM),Day(d)),'YYYY-MM-DD');
session.date = "last_month";
</cfscript>
如您所见,我正在尝试将会话变量设置为“上个月”的开始和结束start
。end
当我转储lastM
并d
获得正确的月份和 DaysInMonth 值时。当我在我的CreateDate
方法中使用这两个变量时,session.start
它等于 2013-01-31 并session.end
等于 2013-01-30。我尝试以许多不同的方式编写该方法,但我看不出是什么原因造成的。
我已经在这里检查过这个问题Coldfusion CreateDate Issue但它与我所遇到的不同。