Example usage for org.joda.time MutableDateTime setMonthOfYear

List of usage examples for org.joda.time MutableDateTime setMonthOfYear

Introduction

In this page you can find the example usage for org.joda.time MutableDateTime setMonthOfYear.

Prototype

public void setMonthOfYear(final int monthOfYear) 

Source Link

Document

Set the month of the year to the specified value.

Usage

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);
    }
}