小智 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中的那个去做.)
对于其他"季度"系统,它应该基本相同,除非这些日期以某种方式计算.
如果我错过了标记,请随意添加评论以澄清.
季度的第一天:
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)
| 归档时间: |
|
| 查看次数: |
3814 次 |
| 最近记录: |