List of usage examples for org.apache.commons.lang.time DateUtils setYears
public static Date setYears(Date date, int amount)
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()); }