3

对于给定日期,如何获取上一季度的结束日期?我需要运行一份工作,这会考虑到这一点。编辑:第一季度是一月、二月、三月;2日是4月、5月、6月,以此类推;

任何帮助表示赞赏。谢谢

4

3 回答 3

8

基本上:

  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
}
于 2012-06-08T19:39:59.740 回答
1

井季度仅在 12、9、6 和 3 个月结束。所有这些都有静态长度。所以只有 4 个有效的结束日期。比较你的月份,如果是 1 或 2 或 3,答案是 year-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()

返回表示上一季度开始和结束的两个日期

返回:代表此期间的两个日期

这将有助于使用这些日期和给定的日期,您可以确定上一季度的日期。如果我正确理解您的问题,那就是。

于 2012-06-08T19:32:07.810 回答