2 Coldfusion日期到格式化的日期列表列表

时间:2012-11-19 09:49:55

标签: datetime coldfusion

我有2个冷冻日期,如

from: 2013-03-29 00:00:00.0 
to: 2013-04-05 00:00:00.0 

我想创建一个包含这两个日期之间所有日期的列表,如

29.03.2013,30.03.2013,31.03.2013,......,05.04.2013

是否有可用的功能,或者我必须从date_from循环到date_to并创建一个列表?

1 个答案:

答案 0 :(得分:3)

有趣的是,您可以使用cfloop循环日期,'index'是自Epoch以来的天数,您也可以将其视为日期。通过在其上执行日期功能,例如使用dateAdd,它将其转换为日期对象。

<cfset date_From = createDate(2013, 3, 29)>
<cfset date_To = createDate(2013, 4, 5)>

<cfset allDates = []>

<cfloop from="#date_from#" to="#date_to#" index="i">
    <cfoutput>
    #i#<br>
    </cfoutput>

    <!--- adding zero will do nothing to the date other than turn it into a date object --->
    <cfset newDate = dateadd("d", 0, i)>

    <cfset arrayAppend(allDates, newDate)>
</cfloop>

<cfdump var="#allDates#">