如何在coldfusion中调整日期以在凌晨1AM获得第二天?在ColdFusion中修改日期
日期取自数据库,并存储为字符串。我正在考虑的方式是通过CreateDateTime
并使用年,月,日+ 1填充时间和日期等。
我只是担心它不会工作,当第二天下降在下个月
如何在coldfusion中调整日期以在凌晨1AM获得第二天?在ColdFusion中修改日期
日期取自数据库,并存储为字符串。我正在考虑的方式是通过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>
它使用的时间成分为-好,但我想我可以使用的日期格式来获得日期只有 – Daniel
只是碰巧有周围铺设: 功能dayOnly(日期时间){ \t VAR年=年(日期时间); \t var month = month(datetime); \t var day = day(datetime); \t return CreateDateTime(year,month,day,0,0,0); } –
纠正我,如果我错了,但它听起来就像你想在存储在数据库中的日期之后得到一天?如果是这样,从数据库中获取值,检查与'isDate()',然后按照Jason Dean的答案继续。 –