0

私は 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>

ご覧のとおり、セッション変数を「先月」の最初と最後に設定しようとしてstartendます。ダンプするlastMd、月と DaysInMonth の正しい値が得られます。CreateDateメソッドでこれら 2 つの変数を使用するsession.startと、2013-01-31 と等しくなり、2013-01-30 と等しくなりsession.endます。メソッドをさまざまな方法で記述しようとしましたが、何が原因なのかわかりません。

ここでColdfusion CreateDate の問題を確認しましたが、私が経験しているものとは異なります。

4

2 に答える 2