3

特定の日付について、前四半期の終了日を取得する方法は? これを考慮したジョブを実行する必要があります。編集: 第 1 四半期は 1 月、2 月、3 月です。2 番目は 4 月、5 月、6 月などです。

どんな助けでも大歓迎です。ありがとう

4

3 に答える 3

8

基本的:

  1. 現在の四半期を把握する
  2. 前四半期の最終日 (3 月 31 日、6 月 30 日、9 月 30 日、12 月 31 日) を返します。

したがって、現在の四半期がどれかを把握するには: ( 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
}
于 2012-06-08T19:39:59.740 に答える
1

ウェルクォーターは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です。

于 2012-06-08T19:36:52.633 に答える
0

http://www.taggercat.com/docs/api/TaggerCat/com/taggercat/util/DateUtils.html#last90Days%28%29

public static java.util.Date[] last90Days()

前四半期の開始日と終了日を表す 2 つの日付を返します

戻り値: この期間を表す 2 つの日付

これは、これらの日付と指定された日付を使用して、最後の四半期の日付を決定するのに役立ちます。私があなたの質問を正しく理解しているなら、それはそうです。

于 2012-06-08T19:32:07.810 に答える