0

我想计算编号。给定 DATE 期间的季度数(四舍五入到小数点后 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 行,里面写了许多硬编码/常量,比如硬编码月份、年份来计算闰年,..,..etc

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

注意:我使用的场景:

为了获得我为每种可能性计算的十进制值。这就像“一年以上”和“一年内”。在这个“一年内”中,我使用了“一个多月”和“一个月内”。如果满足“超过一个月”和“一年内”,我会通过每月检查来检查月份持续时间。

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

4

1 回答 1

0

我认为这样的事情可能会奏效:

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

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

顺便说一句,开始日期 = 2012 年 1 月 3 日结束日期 = 2012 年 1 月 6 日如何
工作?3天=3个季度怎么算?

于 2012-09-18T17:19:54.667 回答