私は 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 の問題を確認しましたが、私が経験しているものとは異なります。