Example usage for org.joda.time DateTimeConstants JANUARY

List of usage examples for org.joda.time DateTimeConstants JANUARY

Introduction

In this page you can find the example usage for org.joda.time DateTimeConstants JANUARY.

Prototype

int JANUARY

To view the source code for org.joda.time DateTimeConstants JANUARY.

Click Source Link

Document

Constant (1) representing January, the first month (ISO)

Usage

From source file:com.axelor.apps.base.service.scheduler.SchedulerService.java

License:Open Source License

/**
 * Mthode qui dtermine la prochaine date d'xcution d'un planificateur pour un rythme annuel
 *
 * @param scheduler//from www  . j ava  2 s  .c  om
 *       Instance de planificateur
 * @param date
 *       Derniere date d'xcution thorique
 *
 * @return LocalDate
 *       Prochaine date d'xcution
 */
private LocalDate getAnnualComputeDate(Scheduler scheduler, LocalDate date) {

    int monthOfYear = 0;

    if (scheduler.getMonthAnnuallySelect().equals(IAdministration.JAN))
        monthOfYear = DateTimeConstants.JANUARY;
    else if (scheduler.getMonthAnnuallySelect().equals(IAdministration.FEB))
        monthOfYear = DateTimeConstants.FEBRUARY;
    else if (scheduler.getMonthAnnuallySelect().equals(IAdministration.MAR))
        monthOfYear = DateTimeConstants.MARCH;
    else if (scheduler.getMonthAnnuallySelect().equals(IAdministration.APR))
        monthOfYear = DateTimeConstants.APRIL;
    else if (scheduler.getMonthAnnuallySelect().equals(IAdministration.MAY))
        monthOfYear = DateTimeConstants.MAY;
    else if (scheduler.getMonthAnnuallySelect().equals(IAdministration.JUN))
        monthOfYear = DateTimeConstants.JUNE;
    else if (scheduler.getMonthAnnuallySelect().equals(IAdministration.JUL))
        monthOfYear = DateTimeConstants.JULY;
    else if (scheduler.getMonthAnnuallySelect().equals(IAdministration.AUG))
        monthOfYear = DateTimeConstants.AUGUST;
    else if (scheduler.getMonthAnnuallySelect().equals(IAdministration.SEP))
        monthOfYear = DateTimeConstants.SEPTEMBER;
    else if (scheduler.getMonthAnnuallySelect().equals(IAdministration.OCT))
        monthOfYear = DateTimeConstants.OCTOBER;
    else if (scheduler.getMonthAnnuallySelect().equals(IAdministration.NOV))
        monthOfYear = DateTimeConstants.NOVEMBER;
    else if (scheduler.getMonthAnnuallySelect().equals(IAdministration.DEC))
        monthOfYear = DateTimeConstants.DECEMBER;

    if (monthOfYear != 0) {

        int start = date.plusWeeks(scheduler.getWeekWeekly()).dayOfMonth().getMinimumValue();
        int end = date.plusWeeks(scheduler.getWeekWeekly()).dayOfMonth().getMaximumValue();

        if (start <= scheduler.getDayAnnually() && scheduler.getDayAnnually() <= end)
            return date.plusYears(scheduler.getYearAnnually()).withMonthOfYear(monthOfYear)
                    .withDayOfMonth(scheduler.getDayAnnually());
        else if (scheduler.getDayMonthly() < start)
            return date.plusYears(scheduler.getYearAnnually()).withMonthOfYear(monthOfYear).dayOfMonth()
                    .withMinimumValue();
        else if (scheduler.getDayMonthly() > end)
            return date.plusYears(scheduler.getYearAnnually()).withMonthOfYear(monthOfYear).dayOfMonth()
                    .withMaximumValue();

    }

    return null;

}

From source file:com.fourmob.datetimepicker.Utils.java

License:Open Source License

public static int getDaysInMonth(final int month, final int year) {

    switch (month) {
    default:/*ww  w.  j av  a  2  s . co  m*/
        throw new IllegalArgumentException("Invalid Month");
    case DateTimeConstants.JANUARY:
    case DateTimeConstants.MARCH:
    case DateTimeConstants.MAY:
    case DateTimeConstants.JULY:
    case DateTimeConstants.AUGUST:
    case DateTimeConstants.OCTOBER:
    case DateTimeConstants.DECEMBER:
        return 31;
    case DateTimeConstants.APRIL:
    case DateTimeConstants.JUNE:
    case DateTimeConstants.SEPTEMBER:
    case DateTimeConstants.NOVEMBER:
        return 30;
    case DateTimeConstants.FEBRUARY:
        if ((year % 4) == 0) {
            return 29;
        }
        return 28;
    }
}

From source file:com.helger.datetime.holiday.CalendarUtil.java

License:Apache License

/**
 * Searches for the occurrences of a month/day in one chronology within one
 * gregorian year./*w  w w  . jav a2  s.co m*/
 *
 * @param nTargetMonth
 *        Target month
 * @param nTargetDay
 *        Target day
 * @param nGregorianYear
 *        Gregorian year
 * @param aTargetChronoUTC
 *        Target chronology
 * @return the list of gregorian dates.
 */
@Nonnull
public static Set<LocalDate> getDatesFromChronologyWithinGregorianYear(final int nTargetMonth,
        final int nTargetDay, final int nGregorianYear, final Chronology aTargetChronoUTC) {
    final Set<LocalDate> aHolidays = new HashSet<LocalDate>();
    final LocalDate aFirstGregorianDate = PDTFactory.createLocalDate(nGregorianYear, DateTimeConstants.JANUARY,
            1);
    final LocalDate aLastGregorianDate = PDTFactory.createLocalDate(nGregorianYear, DateTimeConstants.DECEMBER,
            31);

    final LocalDate aFirstTargetDate = new LocalDate(
            aFirstGregorianDate.toDateTimeAtStartOfDay(PDTConfig.getDateTimeZoneUTC()).getMillis(),
            aTargetChronoUTC);
    final LocalDate aLastTargetDate = new LocalDate(
            aLastGregorianDate.toDateTimeAtStartOfDay(PDTConfig.getDateTimeZoneUTC()).getMillis(),
            aTargetChronoUTC);

    final Interval aInterv = new Interval(
            aFirstTargetDate.toDateTimeAtStartOfDay(PDTConfig.getDateTimeZoneUTC()),
            aLastTargetDate.plusDays(1).toDateTimeAtStartOfDay(PDTConfig.getDateTimeZoneUTC()));

    for (int nTargetYear = aFirstTargetDate.getYear(); nTargetYear <= aLastTargetDate
            .getYear(); ++nTargetYear) {
        final LocalDate aLocalDate = new LocalDate(nTargetYear, nTargetMonth, nTargetDay, aTargetChronoUTC);
        if (aInterv.contains(aLocalDate.toDateTimeAtStartOfDay(PDTConfig.getDateTimeZoneUTC()))) {
            aHolidays.add(convertToGregorianDate(aLocalDate));
        }
    }
    return aHolidays;
}

From source file:com.helger.datetime.holiday.mgr.XMLUtil.java

License:Apache License

/**
 * Returns the {@link DateTimeConstants} value for the given month.
 * //from w  w w .j  a v a  2 s. co m
 * @param eMonth
 *        Month of year to convert
 * @return {@link DateTimeConstants} value.
 */
@Nonnegative
public static int getMonth(@Nonnull final Month eMonth) {
    switch (eMonth) {
    case JANUARY:
        return DateTimeConstants.JANUARY;
    case FEBRUARY:
        return DateTimeConstants.FEBRUARY;
    case MARCH:
        return DateTimeConstants.MARCH;
    case APRIL:
        return DateTimeConstants.APRIL;
    case MAY:
        return DateTimeConstants.MAY;
    case JUNE:
        return DateTimeConstants.JUNE;
    case JULY:
        return DateTimeConstants.JULY;
    case AUGUST:
        return DateTimeConstants.AUGUST;
    case SEPTEMBER:
        return DateTimeConstants.SEPTEMBER;
    case OCTOBER:
        return DateTimeConstants.OCTOBER;
    case NOVEMBER:
        return DateTimeConstants.NOVEMBER;
    case DECEMBER:
        return DateTimeConstants.DECEMBER;
    default:
        throw new IllegalArgumentException("Unknown month " + eMonth);
    }
}

From source file:com.helger.datetime.holiday.parser.impl.IslamicHolidayParser.java

License:Apache License

public void parse(final int nYear, final HolidayMap aHolidayMap, final Holidays aConfig) {
    for (final IslamicHoliday aIslamicHoliday : aConfig.getIslamicHoliday()) {
        if (!isValid(aIslamicHoliday, nYear))
            continue;

        Set<LocalDate> aIslamicHolidays;
        switch (aIslamicHoliday.getType()) {
        case NEWYEAR:
            aIslamicHolidays = CalendarUtil.getIslamicHolidaysInGregorianYear(nYear, DateTimeConstants.JANUARY,
                    1);//from ww w  .  j a  v a2  s  . c  o m
            break;
        case ASCHURA:
            aIslamicHolidays = CalendarUtil.getIslamicHolidaysInGregorianYear(nYear, DateTimeConstants.JANUARY,
                    10);
            break;
        case ID_AL_FITR:
            aIslamicHolidays = CalendarUtil.getIslamicHolidaysInGregorianYear(nYear, DateTimeConstants.OCTOBER,
                    1);
            break;
        case ID_UL_ADHA:
            aIslamicHolidays = CalendarUtil.getIslamicHolidaysInGregorianYear(nYear, DateTimeConstants.DECEMBER,
                    10);
            break;
        case LAILAT_AL_BARAT:
            aIslamicHolidays = CalendarUtil.getIslamicHolidaysInGregorianYear(nYear, DateTimeConstants.AUGUST,
                    15);
            break;
        case LAILAT_AL_MIRAJ:
            aIslamicHolidays = CalendarUtil.getIslamicHolidaysInGregorianYear(nYear, DateTimeConstants.JULY,
                    27);
            break;
        case LAILAT_AL_QADR:
            aIslamicHolidays = CalendarUtil.getIslamicHolidaysInGregorianYear(nYear,
                    DateTimeConstants.SEPTEMBER, 27);
            break;
        case MAWLID_AN_NABI:
            aIslamicHolidays = CalendarUtil.getIslamicHolidaysInGregorianYear(nYear, DateTimeConstants.MARCH,
                    12);
            break;
        case RAMADAN:
            aIslamicHolidays = CalendarUtil.getIslamicHolidaysInGregorianYear(nYear,
                    DateTimeConstants.SEPTEMBER, 1);
            break;
        default:
            throw new IllegalArgumentException("Unknown islamic holiday " + aIslamicHoliday.getType());
        }

        final IHolidayType aType = XMLUtil.getType(aIslamicHoliday.getLocalizedType());
        final String sPropertiesKey = "islamic." + aIslamicHoliday.getType().name();
        for (final LocalDate aDate : aIslamicHolidays)
            aHolidayMap.add(aDate, new ResourceBundleHoliday(aType, sPropertiesKey));
    }
}

From source file:com.helger.masterdata.tools.MainReadPostalCodeListExcel.java

License:Apache License

public static void main(final String[] args) throws Exception {
    final String sSource = "http://en.wikipedia.org/wiki/List_of_postal_codes";
    final String sRevision = "20130209";

    final File f = new File("src/test/resources/" + sRevision + "PostalCodes.xls");
    final Workbook aWB = new HSSFWorkbook(FileUtils.getInputStream(f));
    final Sheet aSheet = aWB.getSheetAt(0);
    final Iterator<Row> it = aSheet.rowIterator();

    // Skip 1 row
    it.next();/*from w  ww .  ja  v a2s . co  m*/

    final IMicroDocument aDoc = new MicroDocument();
    final IMicroElement eRoot = aDoc.appendElement(PostalCodeListReader.ELEMENT_ROOT);
    final IMicroElement eHeader = eRoot.appendElement(PostalCodeListReader.ELEMENT_HEADER);
    eHeader.appendElement(PostalCodeListReader.ELEMENT_SOURCE).appendText(sSource);
    eHeader.appendElement(PostalCodeListReader.ELEMENT_REVISION).appendText(sRevision);

    final IMicroElement eBody = eRoot.appendElement(PostalCodeListReader.ELEMENT_BODY);
    final List<Item> aItems = new ArrayList<Item>();
    int nRow = 0;
    while (it.hasNext()) {
        final Row aRow = it.next();
        ++nRow;
        final String sCountry = ExcelReadUtils.getCellValueString(aRow.getCell(0));
        if (StringHelper.hasNoText(sCountry)) {
            s_aLogger.warn("Line " + nRow + ": No country name present");
            continue;
        }
        final Cell aDateCell = aRow.getCell(1);
        Date aIntroducedDate = null;
        if (aDateCell != null && aDateCell.getCellType() != Cell.CELL_TYPE_BLANK) {
            final Number aNum = ExcelReadUtils.getCellValueNumber(aDateCell);
            final int nYear = aNum.intValue();
            if (nYear > 1800 && nYear < 3000)
                aIntroducedDate = PDTFactory.createLocalDate(nYear, DateTimeConstants.JANUARY, 1).toDate();
            else
                aIntroducedDate = ExcelReadUtils.getCellValueJavaDate(aDateCell);
        }
        final String sISO = ExcelReadUtils.getCellValueString(aRow.getCell(2));
        if (StringHelper.hasNoText(sISO)) {
            s_aLogger.warn("Line " + nRow + ": No ISO code for " + sCountry);
            continue;
        }
        final String sFormat = ExcelReadUtils.getCellValueString(aRow.getCell(3));
        if (NO_CODES.equals(sFormat) || StringHelper.hasNoText(sFormat))
            continue;
        final List<String> aFormats = StringHelper.getExploded("\n", sFormat);
        final String sNote = ExcelReadUtils.getCellValueString(aRow.getCell(4));
        aItems.add(new Item(sCountry, aIntroducedDate, sISO, aFormats, sNote));
    }

    // Convert to map, where the key is the ISO
    final IMultiMapListBased<String, Item> aMap = new MultiHashMapArrayListBased<String, Item>();
    for (final Item aItem : aItems)
        aMap.putSingle(aItem.getISO(), aItem);

    // Sort all sub-lists by introduction date
    for (final List<Item> aSubList : aMap.values()) {
        ContainerHelper.getSortedInline(aSubList, new ComparatorItemValidFrom());
        for (int i = 1; i < aSubList.size(); ++i) {
            final Item aPrevItem = aSubList.get(i - 1);
            final Item aThisItem = aSubList.get(i);
            if (aThisItem.getValidFrom() != null)
                aPrevItem.setValidTo(aThisItem.getValidFrom().minusDays(1));
        }
    }

    // Print sorted by ISO code
    for (final Map.Entry<String, List<Item>> aEntry : ContainerHelper.getSortedByKey(aMap).entrySet()) {
        IMicroElement eCountry = null;
        for (final Item aItem : aEntry.getValue()) {
            if (eCountry == null) {
                // First item - ISO and name only once
                eCountry = eBody.appendElement(PostalCodeListReader.ELEMENT_COUNTRY);
                eCountry.setAttribute(PostalCodeListReader.ATTR_ISO, aItem.getISO());
                eCountry.setAttribute(PostalCodeListReader.ATTR_NAME, aItem.getCountry());
            }

            final IMicroElement ePostalCodes = eCountry.appendElement(PostalCodeListReader.ELEMENT_POSTALCODES);
            if (aItem.getValidFrom() != null)
                ePostalCodes.setAttribute(PostalCodeListReader.ATTR_VALIDFROM,
                        ISODateTimeFormat.date().print(aItem.getValidFrom()));
            if (aItem.getValidTo() != null)
                ePostalCodes.setAttribute(PostalCodeListReader.ATTR_VALIDTO,
                        ISODateTimeFormat.date().print(aItem.getValidTo()));
            for (final String sSingleFormat : aItem.getFormats())
                if (sSingleFormat.startsWith(PREFIX_ONE_CODE))
                    ePostalCodes.appendElement(PostalCodeListReader.ELEMENT_SPECIFIC)
                            .appendText(sSingleFormat.substring(PREFIX_ONE_CODE.length()));
                else {

                    ePostalCodes.appendElement(PostalCodeListReader.ELEMENT_FORMAT).appendText(sSingleFormat);
                }
            if (StringHelper.hasText(aItem.getNote()))
                ePostalCodes.appendElement(PostalCodeListReader.ELEMENT_NOTE).appendText(aItem.getNote());
        }
    }

    MicroWriter.writeToStream(aDoc,
            FileUtils.getOutputStream("src/main/resources/codelists/postal-codes-" + sRevision + ".xml"));
    s_aLogger.info("Done");
}

From source file:com.helger.peppol.smpclient.functest.MainSMPServiceRegistrationCreate.java

License:Mozilla Public License

public static void main(final String[] args) throws Exception {
    final URI SMP_URI = MockSMPClientConfig.getSMPURI();
    final BasicAuthClientCredentials SMP_CREDENTIALS = MockSMPClientConfig.getSMPCredentials();
    final SimpleParticipantIdentifier PARTICIPANT_ID = MockSMPClientConfig.getParticipantID();
    final SimpleDocumentTypeIdentifier DOCUMENT_ID = MockSMPClientConfig.getDocumentTypeID();
    final SimpleProcessIdentifier PROCESS_ID = MockSMPClientConfig.getProcessTypeID();
    final W3CEndpointReference START_AP_ENDPOINTREF = MockSMPClientConfig.getAPEndpointRef();
    final String AP_CERT_STRING = MockSMPClientConfig.getAPCert();
    final String AP_SERVICE_DESCRIPTION = MockSMPClientConfig.getAPServiceDescription();
    final String AP_CONTACT_URL = MockSMPClientConfig.getAPContact();
    final String AP_INFO_URL = MockSMPClientConfig.getAPInfo();

    // The main SMP client
    final SMPClient aClient = new SMPClient(SMP_URI);

    // Create the service registration
    final ServiceMetadataType aServiceMetadata = s_aOF.createServiceMetadataType();
    {/*from www .j  a  va2s .com*/
        final ServiceInformationType aServiceInformation = s_aOF.createServiceInformationType();
        {
            final ProcessListType aProcessList = s_aOF.createProcessListType();
            {
                final ProcessType aProcess = s_aOF.createProcessType();
                {
                    final ServiceEndpointList aServiceEndpointList = s_aOF.createServiceEndpointList();
                    {
                        final EndpointType aEndpoint = s_aOF.createEndpointType();
                        aEndpoint.setEndpointReference(START_AP_ENDPOINTREF);
                        aEndpoint.setTransportProfile(ESMPTransportProfile.TRANSPORT_PROFILE_AS2.getID());
                        aEndpoint.setCertificate(AP_CERT_STRING);
                        aEndpoint.setServiceActivationDate(_createDate(2011, DateTimeConstants.JANUARY, 1));
                        aEndpoint.setServiceExpirationDate(_createDate(2020, DateTimeConstants.DECEMBER, 31));
                        aEndpoint.setServiceDescription(AP_SERVICE_DESCRIPTION);
                        aEndpoint.setTechnicalContactUrl(AP_CONTACT_URL);
                        aEndpoint.setTechnicalInformationUrl(AP_INFO_URL);
                        aEndpoint.setMinimumAuthenticationLevel("1");
                        aEndpoint.setRequireBusinessLevelSignature(false);
                        aServiceEndpointList.getEndpoint().add(aEndpoint);
                    }
                    aProcess.setProcessIdentifier(PROCESS_ID);
                    aProcess.setServiceEndpointList(aServiceEndpointList);
                }
                aProcessList.getProcess().add(aProcess);
            }
            aServiceInformation.setDocumentIdentifier(DOCUMENT_ID);
            aServiceInformation.setParticipantIdentifier(PARTICIPANT_ID);
            aServiceInformation.setProcessList(aProcessList);
        }
        aServiceMetadata.setServiceInformation(aServiceInformation);
    }
    aClient.saveServiceRegistration(aServiceMetadata, SMP_CREDENTIALS);

    s_aLogger.info("Done");
}

From source file:com.jjlharrison.jollyday.parser.impl.IslamicHolidayParser.java

License:Apache License

/** {@inheritDoc} */
public void parse(int year, Set<Holiday> holidays, final Holidays config) {
    for (IslamicHoliday i : config.getIslamicHoliday()) {
        if (!isValid(i, year)) {
            continue;
        }/*from www.  j  ava2s .c o  m*/
        Set<LocalDate> islamicHolidays = null;
        switch (i.getType()) {
        case NEWYEAR:
            islamicHolidays = calendarUtil.getIslamicHolidaysInGregorianYear(year, DateTimeConstants.JANUARY,
                    1);
            break;
        case ASCHURA:
            islamicHolidays = calendarUtil.getIslamicHolidaysInGregorianYear(year, DateTimeConstants.JANUARY,
                    10);
            break;
        case ID_AL_FITR:
            islamicHolidays = calendarUtil.getIslamicHolidaysInGregorianYear(year, DateTimeConstants.OCTOBER,
                    1);
            break;
        case ID_UL_ADHA:
            islamicHolidays = calendarUtil.getIslamicHolidaysInGregorianYear(year, DateTimeConstants.DECEMBER,
                    10);
            break;
        case LAILAT_AL_BARAT:
            islamicHolidays = calendarUtil.getIslamicHolidaysInGregorianYear(year, DateTimeConstants.AUGUST,
                    15);
            break;
        case LAILAT_AL_MIRAJ:
            islamicHolidays = calendarUtil.getIslamicHolidaysInGregorianYear(year, DateTimeConstants.JULY, 27);
            break;
        case LAILAT_AL_QADR:
            islamicHolidays = calendarUtil.getIslamicHolidaysInGregorianYear(year, DateTimeConstants.SEPTEMBER,
                    27);
            break;
        case MAWLID_AN_NABI:
            islamicHolidays = calendarUtil.getIslamicHolidaysInGregorianYear(year, DateTimeConstants.MARCH, 12);
            break;
        case RAMADAN:
            islamicHolidays = calendarUtil.getIslamicHolidaysInGregorianYear(year, DateTimeConstants.SEPTEMBER,
                    1);
            break;
        default:
            throw new IllegalArgumentException("Unknown islamic holiday " + i.getType());
        }
        String propertiesKey = PREFIX_PROPERTY_ISLAMIC + i.getType().name();
        HolidayType type = xmlUtil.getType(i.getLocalizedType());
        for (LocalDate d : islamicHolidays) {
            holidays.add(new Holiday(d, propertiesKey, type));
        }
    }
}

From source file:com.jjlharrison.jollyday.util.CalendarUtil.java

License:Apache License

/**
 * Searches for the occurrences of a month/day in one chronology within one
 * gregorian year.//ww w  . ja  va 2 s. co  m
 *
 * @param targetMonth
 * @param targetDay
 * @param gregorianYear
 * @param targetChrono
 * @return the list of gregorian dates.
 */
private Set<LocalDate> getDatesFromChronologyWithinGregorianYear(int targetMonth, int targetDay,
        int gregorianYear, Chronology targetChrono) {
    Set<LocalDate> holidays = new HashSet<LocalDate>();
    LocalDate firstGregorianDate = new LocalDate(gregorianYear, DateTimeConstants.JANUARY, 1,
            ISOChronology.getInstance());
    LocalDate lastGregorianDate = new LocalDate(gregorianYear, DateTimeConstants.DECEMBER, 31,
            ISOChronology.getInstance());

    LocalDate firstTargetDate = new LocalDate(firstGregorianDate.toDateTimeAtStartOfDay().getMillis(),
            targetChrono);
    LocalDate lastTargetDate = new LocalDate(lastGregorianDate.toDateTimeAtStartOfDay().getMillis(),
            targetChrono);

    Interval interv = new Interval(firstTargetDate.toDateTimeAtStartOfDay(),
            lastTargetDate.plusDays(1).toDateTimeAtStartOfDay());

    int targetYear = firstTargetDate.getYear();

    for (; targetYear <= lastTargetDate.getYear();) {
        LocalDate d = new LocalDate(targetYear, targetMonth, targetDay, targetChrono);
        if (interv.contains(d.toDateTimeAtStartOfDay())) {
            holidays.add(convertToISODate(d));
        }
        targetYear++;
    }
    return holidays;
}

From source file:com.jjlharrison.jollyday.util.XMLUtil.java

License:Apache License

/**
 * Returns the <code>DateTimeConstants</code> value for the given month.
 *
 * @param month/*from www  .  ja va  2  s.com*/
 *            a {@link com.jjlharrison.config.Month} object.
 * @return DateTimeConstants value.
 */
public int getMonth(Month month) {
    switch (month) {
    case JANUARY:
        return DateTimeConstants.JANUARY;
    case FEBRUARY:
        return DateTimeConstants.FEBRUARY;
    case MARCH:
        return DateTimeConstants.MARCH;
    case APRIL:
        return DateTimeConstants.APRIL;
    case MAY:
        return DateTimeConstants.MAY;
    case JUNE:
        return DateTimeConstants.JUNE;
    case JULY:
        return DateTimeConstants.JULY;
    case AUGUST:
        return DateTimeConstants.AUGUST;
    case SEPTEMBER:
        return DateTimeConstants.SEPTEMBER;
    case OCTOBER:
        return DateTimeConstants.OCTOBER;
    case NOVEMBER:
        return DateTimeConstants.NOVEMBER;
    case DECEMBER:
        return DateTimeConstants.DECEMBER;
    default:
        throw new IllegalArgumentException("Unknown month " + month);
    }
}