私は 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メソッドでこれら 2 つの変数を使用するsession.startと、2013-01-31 と等しくなり、2013-01-30 と等しくなりsession.endます。メソッドをさまざまな方法で記述しようとしましたが、何が原因なのかわかりません。
ここでColdfusion CreateDate の問題を確認しましたが、私が経験しているものとは異なります。