List of usage examples for org.joda.time MutableDateTime setMonthOfYear
public void setMonthOfYear(final int monthOfYear)
From source file:Bootstrap.java
License:Open Source License
public void doJob() { if (Play.mode == Play.Mode.DEV) { //BigTable.deleteAll(); // BigTableR.deleteAll(); ///*from w w w . ja va 2s . c o m*/ Invoice.deleteAll(); Customer.deleteAll(); Employee.deleteAll(); User.deleteAll(); Fixtures.load("test-datas.yml"); int maxEntries = 2500; int maxEntriesR = 500; if (BigTable.count() == 0) { Logger.info("Creating " + maxEntries + " entries for testing"); BigTable bigTable; // Create an enty in the past, so that AsyncBlotter can fetch the updated rows MutableDateTime aDate = new MutableDateTime(); aDate.setMonthOfYear(1); aDate.setYear(2010); for (int i = 0; i < maxEntries; i++) { bigTable = new BigTable(); bigTable.variable01 = Math.random() * 100; bigTable.variable02 = Math.random() * 100; bigTable.lastUpdated = aDate.toDate(); if (i % 100 == 0) { aDate.addDays(1); Logger.info("Created " + i + " entries" + aDate.toString()); } bigTable.save(); } } if (BigTableR.count() == 0) { Logger.info("Creating " + maxEntriesR + " entries for BigTableR"); BigTableR bigTableR; int j = 0; String locCurs = "Localisation #0"; String segCurs = "Segment #0"; String perCurs = "Period #0"; for (int i = 0; i < maxEntriesR; i++) { bigTableR = new BigTableR(); bigTableR.difference = Math.random(); bigTableR.evolution = Math.random() * 10; bigTableR.localisation = locCurs; bigTableR.segment = segCurs; bigTableR.period = perCurs; bigTableR.indicator = new StringBuffer("Indicator #").append(i).toString(); bigTableR.product = new Long(10 * i); if (i % 100 == 0) { Logger.info("Created " + i + " entries"); locCurs = new StringBuffer("Localisation ").append(j).toString(); segCurs = new StringBuffer("Segment #").append(j).toString(); perCurs = new StringBuffer("Period #").append(j).toString(); j++; } bigTableR.save(); } } } }
From source file:com.foundationdb.server.types.mcompat.mfuncs.MWeek.java
License:Open Source License
private static int getMode1346(MutableDateTime cal, int yr, int mo, int da, int firstDay, int lowestVal) { cal.setYear(yr);// www. j a va2s.co m cal.setMonthOfYear(1); cal.setDayOfMonth(1); int firstD = 1; while (cal.getDayOfWeek() != firstDay) cal.setDayOfMonth(++firstD); cal.setYear(yr); cal.setMonthOfYear(mo); cal.setDayOfMonth(da); int week = cal.getDayOfYear() - (firstD + 1); // Sun/Mon if (firstD < 4) { if (week < 0) return modes[lowestVal].getWeek(cal, yr - 1, 12, 31); else return week / 7 + 1; } else { if (week < 0) return 1; else return week / 7 + 2; } }
From source file:com.foundationdb.server.types.mcompat.mfuncs.MWeek.java
License:Open Source License
private static int getMode0257(MutableDateTime cal, int yr, int mo, int da, int firstDay, int lowestVal) { cal.setYear(yr);//from w w w.ja v a 2 s .c om cal.setMonthOfYear(1); cal.setDayOfMonth(1); int firstD = 1; while (cal.getDayOfWeek() != firstDay) cal.setDayOfMonth(++firstD); cal.setYear(yr); cal.setMonthOfYear(mo); cal.setDayOfMonth(da); int dayOfYear = cal.getDayOfYear(); if (dayOfYear < firstD) return modes[lowestVal].getWeek(cal, yr - 1, 12, 31); else return (dayOfYear - firstD) / 7 + 1; }
From source file:com.foundationdb.server.types.mcompat.mfuncs.MYearWeek.java
License:Open Source License
private static int getMode1346(MutableDateTime cal, int yr, int mo, int da, int firstDay, int lowestVal) { cal.setYear(yr);/*from w w w .j a v a 2 s . co m*/ cal.setMonthOfYear(1); cal.setDayOfMonth(1); int firstD = 1; while (cal.getDayOfWeek() != firstDay) cal.setDayOfMonth(++firstD); cal.setYear(yr); cal.setMonthOfYear(mo); cal.setDayOfMonth(da); int week = cal.getDayOfYear() - (firstD + 1); // Sun/Mon if (firstD < 4) { if (week < 0) return modes[lowestVal].getYearWeek(cal, yr - 1, 12, 31); else return yr * 100 + week / 7 + 1; } else { if (week < 0) return yr * 100 + 1; else return yr * 100 + week / 7 + 2; } }
From source file:com.foundationdb.server.types.mcompat.mfuncs.MYearWeek.java
License:Open Source License
private static int getMode0257(MutableDateTime cal, int yr, int mo, int da, int firstDay, int lowestVal) { cal.setYear(yr);//from w w w . j a va2s. c om cal.setMonthOfYear(1); cal.setDayOfMonth(1); int firstD = 1; while (cal.getDayOfWeek() != firstDay) cal.setDayOfMonth(++firstD); cal.setYear(yr); cal.setMonthOfYear(mo); cal.setDayOfMonth(da); int dayOfYear = cal.getDayOfYear(); if (dayOfYear < firstD) return modes[lowestVal].getYearWeek(cal, yr - 1, 12, 31); else return yr * 100 + (dayOfYear - firstD) / 7 + 1; }
From source file:com.foundationdb.server.types.texpressions.DateTimeField.java
License:Open Source License
/** * to be used in X and x/*w w w.ja v a 2s . c o m*/ * @param cal * @param yr * @param mo * @param da * @param firstDay: the first day of week * @return the year for this week, could be the same as yr or different * , depending on the first day of year */ private static int getYear(MutableDateTime cal, int yr, int mo, int da, int firstDay) { if (mo > 1 || da > 7) return yr; cal.setYear(yr); cal.setMonthOfYear(1); cal.setDayOfMonth(1); int firstD = 1; while (cal.getDayOfWeek() != firstDay) cal.setDayOfMonth(++firstD); // reset cal cal.setYear(yr); cal.setMonthOfYear(mo); cal.setDayOfMonth(da); if (da < firstD) return yr - 1; else return yr; }
From source file:com.foundationdb.server.types.texpressions.DateTimeField.java
License:Open Source License
/** * to be used in V, v, U and u/*from w ww .ja v a 2s . c o m*/ * @param cal * @param yr * @param mo * @param da * @param firstDay * @param lowestIs0: whether the lowest value could be zero or not * @return the week for this date, if the lowest value is not supposed to be zero, then it returns that * the number of the last week in the previous year */ private static int getWeek(MutableDateTime cal, int yr, int mo, int da, int firstDay, boolean lowestIs0) { cal.setYear(yr); cal.setMonthOfYear(1); cal.setDayOfMonth(1); int firstD = 1; while (cal.getDayOfWeek() != firstDay) cal.setDayOfMonth(++firstD); cal.setYear(yr); cal.setMonthOfYear(mo); cal.setDayOfMonth(da); int dayOfYear = cal.getDayOfYear(); int result; if (dayOfYear < firstD) result = (lowestIs0 ? 0 : getWeek(cal, yr - 1, 12, 31, firstDay, lowestIs0)); else result = (dayOfYear - firstD) / 7 + 1; // reset cal cal.setYear(yr); cal.setMonthOfYear(mo); cal.setDayOfMonth(da); return result; }
From source file:com.ning.metrics.serialization.util.DateTimeUtil.java
License:Apache License
public DateTime truncateToYear(ReadableDateTime time) { MutableDateTime result = new MutableDateTime(time); result.setMillisOfSecond(0);/*from w w w.j av a2 s . c o m*/ result.setSecondOfMinute(0); result.setMinuteOfHour(0); result.setHourOfDay(0); result.setDayOfMonth(1); result.setMonthOfYear(1); return new DateTime(result); }
From source file:com.yahoo.bard.webservice.sql.helper.SqlTimeConverter.java
License:Apache License
/** * Sets the correct part of a {@link DateTime} corresponding to a * {@link SqlDatePartFunction}.// ww w.ja v a 2 s . c om * * @param value The value to be set for the dateTime with the sqlDatePartFn * @param sqlDatePartFn The function used to extract part of a date with sql. * @param dateTime The original dateTime to create a copy of. */ protected void setDateTime(int value, SqlDatePartFunction sqlDatePartFn, MutableDateTime dateTime) { if (YEAR.equals(sqlDatePartFn)) { dateTime.setYear(value); } else if (MONTH.equals(sqlDatePartFn)) { dateTime.setMonthOfYear(value); } else if (WEEK.equals(sqlDatePartFn)) { dateTime.setWeekOfWeekyear(value); dateTime.setDayOfWeek(1); } else if (DAYOFYEAR.equals(sqlDatePartFn)) { dateTime.setDayOfYear(value); } else if (HOUR.equals(sqlDatePartFn)) { dateTime.setHourOfDay(value); } else if (MINUTE.equals(sqlDatePartFn)) { dateTime.setMinuteOfHour(value); } else if (SECOND.equals(sqlDatePartFn)) { dateTime.setSecondOfMinute(value); } else { throw new IllegalArgumentException("Can't set value " + value + " for " + sqlDatePartFn); } }
From source file:controllers.api.DashboardsApiController.java
License:Open Source License
private void floorToBeginningOfInterval(String interval, MutableDateTime currentTime) { switch (interval) { case "minute": currentTime.minuteOfDay().roundFloor(); break;/* ww w . j av a 2s . c o m*/ case "hour": currentTime.hourOfDay().roundFloor(); break; case "day": currentTime.dayOfMonth().roundFloor(); break; case "week": currentTime.weekOfWeekyear().roundFloor(); break; case "month": currentTime.monthOfYear().roundFloor(); break; case "quarter": // set the month to the beginning of the quarter int currentQuarter = ((currentTime.getMonthOfYear() - 1) / 3); int startOfQuarter = (currentQuarter * 3) + 1; currentTime.setMonthOfYear(startOfQuarter); currentTime.monthOfYear().roundFloor(); break; case "year": currentTime.yearOfCentury().roundFloor(); break; default: throw new IllegalArgumentException("Invalid duration specified: " + interval); } }