Example usage for org.apache.commons.lang.time DateUtils setMonths

List of usage examples for org.apache.commons.lang.time DateUtils setMonths

Introduction

In this page you can find the example usage for org.apache.commons.lang.time DateUtils setMonths.

Prototype

public static Date setMonths(Date date, int amount) 

Source Link

Document

Sets the months field to a date returning a new object.

Usage

From source file:net.audumla.climate.MockObserverTest.java

@Test
public void testMock() {
    Date now = new Date();
    now = DateUtils.setMonths(now, 9);
    now = DateUtils.setDays(now, 1);//w w w  .j av  a 2  s . co m

    ClimateObserver observer = new MockObserverClassDefinition();
    ClimateObserverCollectionHandler aggregateObserver = new ClimateObserverCollectionHandler(
            observer.getSource());
    aggregateObserver.addClimateObserverTop(observer);
    aggregateObserver.addClimateObserverTail(new DerivedClimateObserver(observer.getSource()));
    observer = aggregateObserver.buildClimateObserver();
    ClimateData data = observer.getClimateData(now);
    while (data != null && DateUtils.getFragmentInDays(now, Calendar.MONTH) < 29) {
        //            logger.debug(data.getTime()+" - " +data.getEvapotranspiration());

        now = DateUtils.addDays(now, 1);
        data = observer.getClimateData(now);
    }
}

From source file:com.exxonmobile.ace.hybris.core.btg.condition.operand.valueproviders.OrganizationTotalSpentInCurrencyLastYearOperandValueProvider.java

@Override
public Object getValue(final BTGOrganizationTotalSpentInCurrencyLastYearOperandModel operand,
        final UserModel user, final BTGConditionEvaluationScope evaluationScope) {
    if (user instanceof B2BCustomerModel) {
        final B2BUnitModel unit = getB2bUnitService()
                .getRootUnit(getB2bUnitService().getParent((B2BCustomerModel) user));

        Date startDateInclusive = DateUtils.addYears(new Date(), -1);
        startDateInclusive = DateUtils.setHours(startDateInclusive, 0);
        startDateInclusive = DateUtils.setMinutes(startDateInclusive, 0);
        startDateInclusive = DateUtils.setSeconds(startDateInclusive, 0);
        startDateInclusive = DateUtils.setMonths(startDateInclusive, Calendar.JANUARY);
        startDateInclusive = DateUtils.setDays(startDateInclusive, 1);

        final Date endDateNonInclusive = DateUtils.addYears(startDateInclusive, 1);

        final double total = getTotalSpentByBranch(unit, operand.getCurrency(), startDateInclusive,
                endDateNonInclusive, operand.getProductCatalogId(), operand.getCategoryCode());
        return Double.valueOf(total);
    }/*from   www.  j  av  a 2s  .c o  m*/
    return Double.valueOf(0);
}

From source file:net.audumla.astronomy.SeasonalEvent.java

protected static double summerStart(int year, double latitude) {
    Date t = Time.getZeroDate();
    t = DateUtils.setYears(t, year);//www.  j ava 2 s. co  m
    if (latitude >= 0) {
        t = DateUtils.setMonths(t, Calendar.JUNE);
    } else {
        t = DateUtils.setMonths(t, Calendar.DECEMBER);
    }
    return new JulianDate(t).julian();
}

From source file:net.audumla.astronomy.SeasonalEvent.java

protected static double winterStart(int year, double latitude) {
    Date t = Time.getZeroDate();
    t = DateUtils.setYears(t, year);//ww  w .j  a  v a 2 s .c o  m
    if (latitude >= 0) {
        t = DateUtils.setMonths(t, Calendar.DECEMBER);
    } else {
        t = DateUtils.setMonths(t, Calendar.JUNE);
    }
    return new JulianDate(t).julian();
}

From source file:net.audumla.astronomy.SeasonalEvent.java

protected static double autumnStart(int year, double latitude) {
    Date t = Time.getZeroDate();
    t = DateUtils.setYears(t, year);//from w w w.  j av a  2s  .  com
    if (latitude >= 0) {
        t = DateUtils.setMonths(t, Calendar.SEPTEMBER);
    } else {
        t = DateUtils.setMonths(t, Calendar.MARCH);
    }
    return new JulianDate(t).julian();
}

From source file:net.audumla.astronomy.SeasonalEvent.java

protected static double springStart(int year, double latitude) {
    Date t = Time.getZeroDate();
    t = DateUtils.setYears(t, year);/*from   ww  w .j  av a 2  s .c o m*/
    if (latitude >= 0) {
        t = DateUtils.setMonths(t, Calendar.MARCH);
    } else {
        t = DateUtils.setMonths(t, Calendar.SEPTEMBER);
    }
    return new JulianDate(t).julian();
}

From source file:net.audumla.astronomy.algorithims.AstronomicalTest.java

@Test
public void testDateConversion2() throws Exception {
    TimeZone.setDefault(TimeZone.getTimeZone("Australia/Melbourne"));
    java.util.Date date = new Date();
    date = DateUtils.setYears(date, 2013);
    date = DateUtils.setMinutes(date, 0);
    date = DateUtils.setMonths(date, 0);
    date = DateUtils.setMilliseconds(date, 0);
    date = DateUtils.setSeconds(date, 0);
    date = DateUtils.setDays(date, 1);/*  www  . j a  v a2s.co  m*/
    date = DateUtils.setHours(date, 0);
    JulianDate cDate = new JulianDate(date);
    logger.debug("Algorithms: " + cDate.toDate() + " : " + cDate.toDate().getTime());
    logger.debug("Algorithms: " + date + " : " + date.getTime());
    Assert.assertEquals(cDate.toDate().getTime(), date.getTime(), 1100);

}

From source file:net.audumla.climate.MockObserverClassDefinition.java

public MockObserverClassDefinition() {
    Date now = new Date();
    now = DateUtils.setDays(now, 1);/*  w ww. j  ava 2s  .  c  om*/
    now = DateUtils.setMonths(now, 1);
    now = DateUtils.setYears(now, 2010);
    now = DateUtils.setHours(now, 0);
    now = DateUtils.setMinutes(now, 0);

    source = ClimateDataSourceFactory.getInstance().newInstance();
    source.setName("Mock");
    source.setElevation(20d);
    source.setLatitude(-37.84);
    source.setLongitude(144.98);

    for (int i = 0; i < 28; ++i) {
        WritableClimateData data = ClimateDataFactory.newWritableClimateData(this, getSource());
        dataList.put(DateUtils.getFragmentInDays(now, Calendar.MONTH), data);
        data.setTime(now);

        if (i < 25) {
            data.setDataSource(ClimateDataSourceFactory.decorateInstance(source));
            data.getDataSource().setType(ClimateDataSource.ClimateDataSourceType.DAILY_OBSERVATION);
            data.setAverageWindSpeed(10.0d + (i / 10d));
            data.setMaximumTemperature(10.0d + (i / 10d));
            data.setMinimumTemperature(10.0d - (i / 10d));
            data.setMinimumHumidity(60d - i);
            data.setMaximumHumidity(60d + i);
            data.setRainfall(i / 10d);
            data.setRainfallProbability(data.getRainfall() > 0 ? 100d : 0d);
            data.setSunshineHours(6d + (i / 15d));
            // data.setSolarRadiation(5 + (i / 5d));
            data.setWindSpeedHeight(10.0);
        } else {
            data.setDataSource(ClimateDataSourceFactory.decorateInstance(source));
            data.getDataSource().setType(ClimateDataSource.ClimateDataSourceType.DAILY_FORECAST);
            data.setAverageWindSpeed(10.0 + (i / 10d));
            data.setMaximumTemperature(10.0 + (i / 10d));
            data.setMinimumTemperature(10.0 - (i / 10d));
            data.setRainfall(i / 10d);
            data.setRainfallProbability(data.getRainfall() > 0 ? 80d : 0d);
            data.setSunshineHours(6d + (i / 15d));
            data.setWindSpeedHeight(10.0d);
            data.setMinimumHumidity(60d - i);
            data.setMaximumHumidity(60d + i);
        }

        if (i > 22 && i < 25) {
            now = DateUtils.setHours(now, 0);
            now = DateUtils.setMinutes(now, 0);
            for (int n = 1; n < 48; ++n) {
                WritableClimateObservation obs = ClimateDataFactory.newWritableClimateObservation(this,
                        getSource());
                obs.setDataSource(ClimateDataSourceFactory.decorateInstance(source));
                obs.getDataSource().setType(ClimateDataSource.ClimateDataSourceType.PERIODIC_OBSERVATION);
                obs.setTime(now);
                obs.setWindSpeedHeight(10.0);
                obs.setWindSpeed(data.getAverageWindSpeed() / 48d);
                if (n > 10 && n < 21) {
                    obs.setRainfall(data.getRainfall() * (n / 20d));
                } else {
                    obs.setRainfall(0d);
                }
                obs.setTemperature(data.getMinimumTemperature()
                        + (((data.getMinimumTemperature() - data.getMaximumTemperature()) / 48d) * n));
                obs.setHumidity(data.getMinimumHumidity()
                        + (((data.getMinimumHumidity() - data.getMaximumHumidity()) / 48d) * n));
                obs.setRainfallProbablity(obs.getRainfall() > 0 ? 100d : 0d);
                data.addObservation(obs);
                now = DateUtils.addMinutes(now, 30);
            }
        }

        now = DateUtils.addDays(now, 1);

    }
}

From source file:gov.nih.nci.firebird.selenium2.tests.profile.credentials.WorkHistoryCredentialsTest.java

private void checkForExpirationBeforeEffectiveDateError(final EditWorkHistoryDialog credentialDialog)
        throws IOException {
    credentialDialog.getHelper().setWorkHistory(workHistoryWithExistingIssuer);
    Date today = new Date();
    credentialDialog.getHelper().setStartDate(DateUtils.setMonths(today, Calendar.DECEMBER));
    credentialDialog.getHelper().setEndDate(DateUtils.setMonths(today, Calendar.OCTOBER));
    ExpectedValidationFailure expectedValidationFailure = new ExpectedValidationFailure(
            "error.end.date.before.start");
    expectedValidationFailure.assertFailureOccurs(new FailingAction() {
        @Override//  w  ww .  java 2  s  . co  m
        public void perform() {
            credentialDialog.clickSave();
        }
    });
}

From source file:gov.nih.nci.firebird.selenium2.tests.profile.credentials.AbstractSpecialtyCredentialTest.java

private void checkForExpirationBeforeEffectiveDateError(final EditSpecialtyCredentialDialog credentialDialog)
        throws IOException {
    credentialDialog.getHelper().setCredential(getCredentialWithExistingIssuer());
    Date today = new Date();
    credentialDialog.getHelper().setStartDate(DateUtils.setMonths(today, Calendar.DECEMBER));
    credentialDialog.getHelper().setEndDate(DateUtils.setMonths(today, Calendar.OCTOBER));
    ExpectedValidationFailure expectedValidationFailure = new ExpectedValidationFailure(
            "error.end.date.before.start");
    expectedValidationFailure.assertFailureOccurs(new FailingAction() {
        @Override/*from w w  w  . j  av  a  2  s  .  c o m*/
        public void perform() {
            credentialDialog.clickSave();
        }
    });
}