0

を計算したいです。特定の日付期間の月単位の四半期(小数点以下第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  

四半期計算機能を計算するためのスクリプト(Google Apps Scripts)を作成しましたが、正常に機能します。私のスクリプトは1000行を超えています。これには、うるう年を計算するための月、年などのハードコーディングのように、多くのハードコード/定数が記述されています。

それで、誰かが私のコーディングを改善/削減するためのより良いアイデア/提案/解決策を私に与えることができますか?それとも、スクリプトを書くのに最適なコンセプトを使用していませんか?

注:使用したシナリオ:

10進値を取得するために、可能性ごとに計算しました。これは「1年以上」と「1年以内」のようなものです。この「1年以内」の中で「1ヶ月以上」と「1ヶ月以内」を使いました。「1ヶ月以上」「1年以内」を満たしている場合は、毎月チェックしながら月間をチェックしました。

クリアランスを増やすために、ここにコードを追加しました。

4

1 に答える 1

0

このようなものがうまくいくと思います:

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

文字列の代わりに実際の日付を使用する場合は、getFullYear と getMonth を呼び出して、各日付の年と月を見つけることができます。

ところで、開始日 = 2012 年 1 月 3 日 終了日 = 2012 年 1 月 6 日 四半期の数 = 3 はどのように機能し
ますか? 3 日 = 3 四半期はどうですか?

于 2012-09-18T17:19:54.667 に答える