1

如何在coldfusion中调整日期以获取第二天凌晨1点?

日期取自数据库,并存储为字符串。我正在考虑这样做的方法是通过CreateDateTime并使用年、月、日 + 1 等填充时间和日期。

我只是担心下个月第二天就不行了

4

2 回答 2

11

使用 DateAdd() 您始终可以确保它将考虑当前日期的上下文。因此,如果它是 8 月 31 日,并且您添加了一天,它将正确地将日期设为 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 回答