获取上个季度的结束日期

Ven*_*bhi 2 java date

在给定日期,如何获得上一季度的结束日期?我需要经营一份工作,考虑到这一点.编辑:第一季度是1月,2月,3月; 第二个是4月,5月,6月,等等;

任何帮助表示赞赏.谢谢

Rod*_*eas 7

基本上:

  1. 弄清楚哪个是当前季度
  2. 返回上一季度的最后日期(3月31日,6月30日,9月30日,12月31日)

所以要弄清楚当前季度是哪一个:( int quarter = (myDate.getMonth() / 3) + 1; 注意,不推荐使用getMonth()以支持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
}
Run Code Online (Sandbox Code Playgroud)