如何在Java中获得一年中定制的季度?

时间:2012-03-26 03:44:08

标签: java

要求是:

于2012年第1季度完成 - 1月1日至4月1日。 (仅限2012年第一季度)

于2012年第2季度完成 - 4月2日至7月1日

于2012年第3季度完成 - 7月2日至10月1日

于2012年第4季度完成 - 10月2日至1月1日(明年)

到目前为止: Calendar cal Calendar.getInstance(Locale.US);

cal.setTime(date);

int month = cal.get(Calendar.MONTH);

int quarter = (month / 3) + 1;

但是如何在第一季度包括4月1日等等?那就是我变成空白的地方。

我对如何做到这一点有点迷茫,我现在已经坚持了一段时间。任何帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:3)

最简单的想法是检查cal.get(Calendar.DAY_OF_MONTH)是否等于1而cal.get(Calendar.MONTH)等于4,7或10

答案 1 :(得分:0)

你可以试试这个

  Public String getQuarter(month){
       return "Q-" + ((int) (month-1)/3+1)
    }