Here you can find the source of getCurrentQuarter()
public static int getCurrentQuarter() throws ParseException
//package com.java2s; //License from project: Open Source License import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Main { public static int getCurrentQuarter() throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String nowDate = sdf.format(new Date()); Calendar cal = Calendar.getInstance(); int currentYear = cal.get(Calendar.YEAR); if (daysBetween(currentYear + "-4-1", nowDate) < 0) { return 1; } else if (daysBetween(currentYear + "-7-1", nowDate) < 0) { return 2; } else if (daysBetween(currentYear + "-10-1", nowDate) < 0) { return 3; } else {/* w ww . j a v a 2 s . c o m*/ return 4; } } public static int daysBetween(Date smdate, Date bdate) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); /*smdate = sdf.parse(sdf.format(smdate)); bdate = sdf.parse(sdf.format(bdate));*/ //System.out.println("smdate:"+sdf.format(smdate)+"-----bdate:"+sdf.format(bdate)); Calendar cal = Calendar.getInstance(); cal.setTime(smdate); long time1 = cal.getTimeInMillis(); cal.setTime(bdate); long time2 = cal.getTimeInMillis(); long between_days = (time2 - time1) / (1000 * 3600 * 24); return Integer.parseInt(String.valueOf(between_days)); } public static int daysBetween(String smdate, String bdate) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); cal.setTime(sdf.parse(smdate)); long time1 = cal.getTimeInMillis(); cal.setTime(sdf.parse(bdate)); long time2 = cal.getTimeInMillis(); long between_days = (time2 - time1) / (1000 * 3600 * 24); return Integer.parseInt(String.valueOf(between_days)); } }