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

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

Introduction

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

Prototype

public static Date setYears(Date date, int amount) 

Source Link

Document

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

Usage

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

@Test
public void testStatisticalCall() {
    Date now = new Date();
    ClimateData cd = getData(DateUtils.setYears(now, 1990));
    cd.getMaximumTemperature();/* ww  w .j a v a 2  s.c o m*/
    Assert.assertEquals(cd.getDataSource().getType(),
            ClimateDataSource.ClimateDataSourceType.MONTHLY_STATISTICAL);

}

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);
    if (latitude >= 0) {
        t = DateUtils.setMonths(t, Calendar.JUNE);
    } else {//from w  w  w  .java2  s . c  om
        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);
    if (latitude >= 0) {
        t = DateUtils.setMonths(t, Calendar.DECEMBER);
    } else {// w w  w .  jav a 2s  .  co  m
        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);
    if (latitude >= 0) {
        t = DateUtils.setMonths(t, Calendar.SEPTEMBER);
    } else {/*from w  w  w.ja v a2s  .  c om*/
        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);
    if (latitude >= 0) {
        t = DateUtils.setMonths(t, Calendar.MARCH);
    } else {//from   ww w .j a  va  2 s.c o m
        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);/*  ww w  . java 2 s . 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);//from w  w  w .  ja va 2s.com
    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:org.sakaiproject.profile2.util.ProfileUtils.java

/**
 * Strip the year from a given date (actually just sets it to 1)
 * /*from   w  w w.  j a  v  a2  s . c  o m*/
 * @param date   original date
 * @return
 */
public static Date stripYear(Date date) {
    return DateUtils.setYears(date, 1);
}

From source file:org.springmodules.validation.valang.ValangValidatorDateTest.java

/**
 * Test invalid validation./*from w w  w.  j a  va  2s. c om*/
 */
@Test
public void testInvalidValidation() {
    assertNotNull("Validator is null.", validator);

    // since first name isn't valid for the list in the where clause 
    // the main validation won't run, so it won't fail on the validLastName function.
    Person person = new Person();
    person.setFirstName("Joe");
    person.setLastName("Smith");
    person.setAge(21);
    person.setCreditStatus(CreditStatus.PENDING);
    person.setCreditRating(CreditRating.EXCELLENT);
    person.setLastUpdated(DateUtils.setYears(new Date(), 1980));

    Errors errors = new MapBindingResult(new HashMap(), "person");

    validator.validate(person, errors);

    assertTrue("Should have an error.", errors.hasErrors());
}