首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取上一季度的结束日期

获取上一季度的结束日期
EN

Stack Overflow用户
提问于 2012-06-09 03:28:10
回答 3查看 12.6K关注 0票数 3

对于给定的日期,如何获取上一季度的结束日期?我需要运行一个作业,这将考虑到这一点。编辑:第一季度为1月、2月、3月;第二季度为4月、5月、6月,依此类推;

任何帮助都是非常感谢的。谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-09 03:40:00

基本上:

  1. 计算出哪个是当前季度
  2. 返回上一季度的最后日期(3月31日、6月30日、9月30日、12月31日)

因此,要确定哪个是当前季度:int quarter = (myDate.getMonth() / 3) + 1; (请注意,为了支持Calendar.get(Calendar.MONTH)getMonth()已被弃用。)

然后将上一个季度与一个日期进行匹配。

代码语言:javascript
复制
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
}
票数 8
EN

Stack Overflow用户

发布于 2012-06-09 03:36:53

季度只在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。

票数 1
EN

Stack Overflow用户

发布于 2012-06-09 03:32:08

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

代码语言:javascript
复制
public static java.util.Date[] last90Days()

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

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

这将有所帮助,使用这些日期和给定的日期,您可以确定最后一个季度的日期。如果我对你的问题理解正确的话,那就是。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10954960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档