我想计算月份的季度数(四舍五入到小数点后 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 个季度是多少?