次の日の午前 1 時に来るように coldfusion で日付を調整するにはどうすればよいですか?
日付はデータベースから取得され、文字列として保存されます。CreateDateTime
その方法は、年、月、日+ 1などを使用して時刻と日付を入力することだと考えています.
次の日が翌月になるとうまくいかないのではないかと心配です
次の日の午前 1 時に来るように coldfusion で日付を調整するにはどうすればよいですか?
日付はデータベースから取得され、文字列として保存されます。CreateDateTime
その方法は、年、月、日+ 1などを使用して時刻と日付を入力することだと考えています.
次の日が翌月になるとうまくいかないのではないかと心配です
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>
日付がCFが日付として認識し、日付のみを含み、時間なしであると仮定すると、次のようになります。
<cfscript>
function tomorrowOneAM(date) {
var resultValue = DateAdd("d",1,date);
resultValue = DateAdd("h",1,resultValue);
return resultValue;
}
</cfscript>