ColdFusion最快的方式是获得季度的第一天和最后一天?

Tom*_*ard 3 coldfusion

ColdFusion最快的方式是获得季度的第一天和最后一天?

似乎没有内置功能.

小智 5

我觉得你的问题看起来可能更复杂......对于大多数用途来说,这些值是一个已知的集合 - 无需计算:

宿舍:

1月1日 - 3月31日4月1日 - 6月30日7月1日 - 9月30日10月1日 - 12月31日

由于该集合是事先知道的,因此不需要一个函数 - 确定一个季度下降的日期是一系列简单的"if"语句(伪代码):

如果日期> 10月1日,那么Q4否则,如果日期> 7月1日,那么Q3否则,如果日期> 4月1日,那么Q2否则如果日期> 1月1日然后Q1

(在这种情况下,你会向后检查以检查最严格的匹配.虽然正如Kimvais指出的那样,有一个函数可以完全按照CFML中的那个去做.)

对于其他"季度"系统,它应该基本相同,除非这些日期以某种方式计算.

如果我错过了标记,请随意添加评论以澄清.


Kip*_*Kip 5

季度的第一天:

FirstDayOfQuarter = CreateDate(year, (quarter-1)*3 + 1, 1)
Run Code Online (Sandbox Code Playgroud)

季度的最后一天:

LastDayOfQuarter = DateAdd("d", -1, DateAdd("m", 3, FirstDayOfQuarter))
Run Code Online (Sandbox Code Playgroud)