对于给定日期,如何获取上一季度的结束日期?我需要运行一份工作,这会考虑到这一点。编辑:第一季度是一月、二月、三月;2日是4月、5月、6月,以此类推;
任何帮助表示赞赏。谢谢
基本上:
所以要弄清楚哪个是当前季度:(
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
}
井季度仅在 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。
http://www.taggercat.com/docs/api/TaggerCat/com/taggercat/util/DateUtils.html#last90Days%28%29
public static java.util.Date[] last90Days()
返回表示上一季度开始和结束的两个日期
返回:代表此期间的两个日期
这将有助于使用这些日期和给定的日期,您可以确定上一季度的日期。如果我正确理解您的问题,那就是。