如何在coldfusion中调整日期以获取第二天凌晨1点?
日期取自数据库,并存储为字符串。我正在考虑这样做的方法是通过CreateDateTime
并使用年、月、日 + 1 等填充时间和日期。
我只是担心下个月第二天就不行了
如何在coldfusion中调整日期以获取第二天凌晨1点?
日期取自数据库,并存储为字符串。我正在考虑这样做的方法是通过CreateDateTime
并使用年、月、日 + 1 等填充时间和日期。
我只是担心下个月第二天就不行了
使用 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>
假设日期是 CF 识别为日期的日期,并且仅包含日期,没有时间,您可以执行以下操作:
<cfscript>
function tomorrowOneAM(date) {
var resultValue = DateAdd("d",1,date);
resultValue = DateAdd("h",1,resultValue);
return resultValue;
}
</cfscript>