特定の日付について、前四半期の終了日を取得する方法は? これを考慮したジョブを実行する必要があります。編集: 第 1 四半期は 1 月、2 月、3 月です。2 番目は 4 月、5 月、6 月などです。
どんな助けでも大歓迎です。ありがとう
基本的:
したがって、現在の四半期がどれかを把握するには:
( getMonth()は推奨されていないことにint quarter = (myDate.getMonth() / 3) + 1;
注意してください。Calendar.get(Calendar.MONTH)
次に、前の四半期を日付に一致させます。
int prevQuarter = (myDate.getMonth() / 3);
switch(prevQuarter) {
case 3 :
// return September 30
case 2 :
// return June 30
case 1 :
// return March 31
case 0 : default :
// return December 31
}
ウェルクォーターは12、9、6、3か月でのみ終了します。これらはすべて静的な長さです。したがって、有効な終了日は4つだけです。あなたの月を比較してください。1、2、3の場合、答えは1年目の31.12、4、5、6の場合、今年の31.3、7、8、9の場合、今年の30.6です。 。10.11.12の場合、今年は30.9です。
http://www.taggercat.com/docs/api/TaggerCat/com/taggercat/util/DateUtils.html#last90Days%28%29
public static java.util.Date[] last90Days()
前四半期の開始日と終了日を表す 2 つの日付を返します
戻り値: この期間を表す 2 つの日付
これは、これらの日付と指定された日付を使用して、最後の四半期の日付を決定するのに役立ちます。私があなたの質問を正しく理解しているなら、それはそうです。