要求是:
于2012年第1季度完成 - 1月1日至4月1日。 (仅限2012年第一季度)
于2012年第2季度完成 - 4月2日至7月1日
于2012年第3季度完成 - 7月2日至10月1日
于2012年第4季度完成 - 10月2日至1月1日(明年)
到目前为止:
Calendar cal Calendar.getInstance(Locale.US);
cal.setTime(date);
int month = cal.get(Calendar.MONTH);
int quarter = (month / 3) + 1;
但是如何在第一季度包括4月1日等等?那就是我变成空白的地方。
我对如何做到这一点有点迷茫,我现在已经坚持了一段时间。任何帮助将不胜感激。感谢。
答案 0 :(得分:3)
最简单的想法是检查cal.get(Calendar.DAY_OF_MONTH)
是否等于1而cal.get(Calendar.MONTH)
等于4,7或10
答案 1 :(得分:0)
你可以试试这个
Public String getQuarter(month){
return "Q-" + ((int) (month-1)/3+1)
}