Java Date Now getCurrentQuarter()

Here you can find the source of getCurrentQuarter()

Description

get Current Quarter

License

Open Source License

Declaration

public static int getCurrentQuarter() throws ParseException 

Method Source Code


//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));
    }
}

Related

  1. getCurrentMonthLastDay()
  2. getCurrentMonthStartTime()
  3. getCurrentMonthString(Calendar calendar)
  4. getCurrentODSDate()
  5. getCurrentPlainDate()
  6. getCurrentSecond()
  7. getCurrentString(String pattern)
  8. getCurrentStringDate()
  9. getCurrentStringDate(String pattern)