1

次の日の午前 1 時に来るように coldfusion で日付を調整するにはどうすればよいですか?

日付はデータベースから取得され、文字列として保存されます。CreateDateTimeその方法は、年、月、日+ 1などを使用して時刻と日付を入力することだと考えています.

次の日が翌月になるとうまくいかないのではないかと心配です

4

2 に答える 2

11

DateAdd()を使用すると、現在の日付のコンテキストが考慮されることを常に確認できます。したがって、8月31日で、1日を追加すると、日付は9月1日に正しくなります。また、12月31日に同じことをした場合は、年が適切に切り替わります。

<cfset nextDate = dateAdd("d", 1, now()) />
<cfset nextDateWithTime = createDateTime(year(nextDate), month(nextDate), day(nextDate), 1, 0, 0) />

<cfoutput>#nextDateWithTime#</cfoutput>
于 2012-08-29T19:56:26.980 に答える
3

日付がCFが日付として認識し、日付のみを含み、時間なしであると仮定すると、次のようになります。

<cfscript>
function tomorrowOneAM(date) {
    var resultValue = DateAdd("d",1,date);
    resultValue = DateAdd("h",1,resultValue);
    return resultValue;
}

</cfscript>
于 2012-08-29T19:57:30.060 に答える