计算季度(以月为单位)在给定的日期期间需要微调的解决方案



我想计算月份的季度数(四舍五入到小数点后 2 位)在给定的日期周期内。

Fr eg, 
DATE FORMAT:DD/MM/YYYY
START DATE = 1/3/2012
END DATE = 1/6/2012
No of quarters shld be = 3  
DATE FORMAT:YYYY-MM-DD
START DATE = 2012-09-05
END DATE = 2012-11-21
No of quarters shld be = 0.85  

我写了一个脚本(谷歌应用程序脚本)来计算季度计算fnctn,它工作正常!我的脚本跨越了 1000 行,里面写了很多哈编码/常量,比如硬编码月、年来计算闰年,..,..等

那么,有人可以给我一个更好的想法/建议/解决方案来改进/减少我的编码吗?还是我没有使用最好的概念来编写我的脚本?

注意:我使用的场景:

为了获得我为每种可能性计算的十进制值。这就像"超过一年"和"与一年"。在这个"一年内"中,我使用了"超过一个月"和"一个月内"。如果满足"超过一个月"和"一年内",我检查了每月的持续时间,每月检查一次。

我只是在这里添加了我的代码以获得更多许可。

我认为这样的事情可能会起作用:

(第 2

年 - 第 1 年)*4 + (第 2 个月 - 第 1 个月)/3

如果使用实际日期而不是字符串,则可以调用 getFullYear 和 getMonth 来查找每个日期的年份和月份。

顺便说一句,如何 开始日期 = 1/3/2012 结束日期 = 1/6/2012 季度数应为 = 3
工作?3 天 = 3 个季度是多少?

相关内容

最新更新