对于给定的日期,如何获取上一季度的结束日期?我需要运行一个作业,这将考虑到这一点。编辑:第一季度为1月、2月、3月;第二季度为4月、5月、6月,依此类推;
任何帮助都是非常感谢的。谢谢
发布于 2012-06-09 03:40:00
基本上:
因此,要确定哪个是当前季度:int quarter = (myDate.getMonth() / 3) + 1; (请注意,为了支持Calendar.get(Calendar.MONTH),getMonth()已被弃用。)
然后将上一个季度与一个日期进行匹配。
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-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。
发布于 2012-06-09 03:32:08
http://www.taggercat.com/docs/api/TaggerCat/com/taggercat/util/DateUtils.html#last90Days%28%29
public static java.util.Date[] last90Days()返回表示上季度开始和结束的两个日期。
返回:表示此期间的两个日期
这将有所帮助,使用这些日期和给定的日期,您可以确定最后一个季度的日期。如果我对你的问题理解正确的话,那就是。
https://stackoverflow.com/questions/10954960
复制相似问题