Example usage for org.joda.time DateTime getMonthOfYear

List of usage examples for org.joda.time DateTime getMonthOfYear

Introduction

In this page you can find the example usage for org.joda.time DateTime getMonthOfYear.

Prototype

public int getMonthOfYear() 

Source Link

Document

Get the month of year field value.

Usage

From source file:com.serotonin.mango.vo.report.ReportVO.java

License:Open Source License

public ReportVO() {
    // Default the specific date fields.
    DateTime dt = DateUtils.truncateDateTime(new DateTime(), Common.TimePeriods.DAYS);
    toYear = dt.getYear();/*  w  w  w .ja  v  a2s  .com*/
    toMonth = dt.getMonthOfYear();
    toDay = dt.getDayOfMonth();
    toHour = dt.getHourOfDay();
    toMinute = dt.getMinuteOfHour();

    dt = DateUtils.minus(dt, Common.TimePeriods.DAYS, 1);
    fromYear = dt.getYear();
    fromMonth = dt.getMonthOfYear();
    fromDay = dt.getDayOfMonth();
    fromHour = dt.getHourOfDay();
    fromMinute = dt.getMinuteOfHour();
}

From source file:com.serotonin.mango.web.dwr.BaseDwr.java

License:Open Source License

public Map<String, Object> getDateRangeDefaults(int periodType, int period) {
    Map<String, Object> result = new HashMap<String, Object>();

    // Default the specific date fields.
    DateTime dt = new DateTime();
    result.put("toYear", dt.getYear());
    result.put("toMonth", dt.getMonthOfYear());
    result.put("toDay", dt.getDayOfMonth());
    result.put("toHour", dt.getHourOfDay());
    result.put("toMinute", dt.getMinuteOfHour());
    result.put("toSecond", 0);

    dt = DateUtils.minus(dt, periodType, period);
    result.put("fromYear", dt.getYear());
    result.put("fromMonth", dt.getMonthOfYear());
    result.put("fromDay", dt.getDayOfMonth());
    result.put("fromHour", dt.getHourOfDay());
    result.put("fromMinute", dt.getMinuteOfHour());
    result.put("fromSecond", 0);

    return result;
}

From source file:com.serotonin.mango.web.dwr.MaintenanceEventsDwr.java

License:Open Source License

public DwrResponseI18n getMaintenanceEvent(int id) {
    Permissions.ensureAdmin();/*from w  w  w  .  j  a va  2  s .  c  om*/

    DwrResponseI18n response = new DwrResponseI18n();

    MaintenanceEventVO me;
    boolean activated = false;
    if (id == Common.NEW_ID) {
        DateTime dt = new DateTime();
        me = new MaintenanceEventVO();
        me.setXid(new MaintenanceEventDao().generateUniqueXid());
        me.setActiveYear(dt.getYear());
        me.setInactiveYear(dt.getYear());
        me.setActiveMonth(dt.getMonthOfYear());
        me.setInactiveMonth(dt.getMonthOfYear());
    } else {
        me = new MaintenanceEventDao().getMaintenanceEvent(id);

        MaintenanceEventRT rt = Common.ctx.getRuntimeManager().getRunningMaintenanceEvent(me.getId());
        if (rt != null)
            activated = rt.isEventActive();
    }

    response.addData("me", me);
    response.addData("activated", activated);

    return response;
}

From source file:com.serotonin.mango.web.dwr.ScheduledEventsDwr.java

License:Open Source License

public ScheduledEventVO getScheduledEvent(int id) {
    Permissions.ensureDataSourcePermission(Common.getUser());

    if (id == Common.NEW_ID) {
        DateTime dt = new DateTime();
        ScheduledEventVO se = new ScheduledEventVO();
        se.setXid(new ScheduledEventDao().generateUniqueXid());
        se.setActiveYear(dt.getYear());// ww w.  ja v a2 s .  co  m
        se.setInactiveYear(dt.getYear());
        se.setActiveMonth(dt.getMonthOfYear());
        se.setInactiveMonth(dt.getMonthOfYear());
        return se;
    }
    return new ScheduledEventDao().getScheduledEvent(id);
}

From source file:com.spears.objects.io.DatedFileAppenderImpl.java

License:Open Source License

private static String generateFilename(String rootpath) {
    String filename;//  www  .j av  a  2 s  .c  om
    DateTime date = new DateTime();
    int ver = 1;
    do {
        filename = String.format("%s/%d/%d/%d/LOG_%s_(%d).log", rootpath, date.getYear(), date.getMonthOfYear(),
                date.getDayOfMonth(), date.toString(DateTimeFormat.forPattern("MM-dd-yyyy_HH.mm")), ver);
        ver++;
    } while (new File(filename).exists());
    return filename;
}

From source file:com.splicemachine.db.iapi.types.SQLDate.java

License:Apache License

public void setValue(DateTime value) throws StandardException {
    restoreToNull();//from  www.j a  v  a2  s .  c om
    encodedDate = computeEncodedDate(value.getYear(), value.getMonthOfYear(), value.getDayOfMonth());
    isNull = evaluateNull();
}

From source file:com.splicemachine.db.iapi.types.SQLDate.java

License:Apache License

static int computeEncodedDate(DateTime dateTime) throws StandardException {
    return computeEncodedDate(dateTime.getYear(), dateTime.getMonthOfYear(), dateTime.getDayOfMonth());

}

From source file:com.splicemachine.db.iapi.types.SQLTimestamp.java

License:Apache License

private static int computeEncodedDate(DateTime value) throws StandardException {
    if (value == null)
        return 0;

    return SQLDate.computeEncodedDate(value.getYear(), value.getMonthOfYear(), value.getDayOfMonth());
}

From source file:com.splicemachine.derby.utils.SpliceDateFunctions.java

License:Apache License

/**
 * Implements the trunc_date function/*  w  ww  . ja  v a 2  s  .com*/
 */
public static Timestamp TRUNC_DATE(Timestamp source, String field) throws SQLException {
    if (source == null || field == null)
        return null;
    DateTime dt = new DateTime(source);
    field = field.toLowerCase();
    String lowerCaseField = field.toLowerCase();
    if ("microseconds".equals(lowerCaseField)) {
        int nanos = source.getNanos();
        nanos = nanos - nanos % 1000;
        source.setNanos(nanos);
        return source;
    } else if ("milliseconds".equals(lowerCaseField)) {
        int nanos = source.getNanos();
        nanos = nanos - nanos % 1000000;
        source.setNanos(nanos);
        return source;
    } else if ("second".equals(lowerCaseField)) {
        source.setNanos(0);
        return source;

    } else if ("minute".equals(lowerCaseField)) {
        DateTime modified = dt.minusSeconds(dt.getSecondOfMinute());
        Timestamp ret = new Timestamp(modified.getMillis());
        ret.setNanos(0);
        return ret;
    } else if ("hour".equals(lowerCaseField)) {
        DateTime modified = dt.minusMinutes(dt.getMinuteOfHour()).minusSeconds(dt.getSecondOfMinute());
        Timestamp ret = new Timestamp(modified.getMillis());
        ret.setNanos(0);
        return ret;
    } else if ("day".equals(lowerCaseField)) {
        DateTime modified = dt.minusHours(dt.getHourOfDay()).minusMinutes(dt.getMinuteOfHour())
                .minusSeconds(dt.getSecondOfMinute());
        Timestamp ret = new Timestamp(modified.getMillis());
        ret.setNanos(0);
        return ret;
    } else if ("week".equals(lowerCaseField)) {
        DateTime modified = dt.minusDays(dt.getDayOfWeek()).minusHours(dt.getHourOfDay())
                .minusMinutes(dt.getMinuteOfHour()).minusSeconds(dt.getSecondOfMinute());
        Timestamp ret = new Timestamp(modified.getMillis());
        ret.setNanos(0);
        return ret;
    } else if ("month".equals(lowerCaseField)) {
        DateTime modified = dt.minusDays(dt.get(DateTimeFieldType.dayOfMonth()) - 1)
                .minusHours(dt.getHourOfDay()).minusMinutes(dt.getMinuteOfHour())
                .minusSeconds(dt.getSecondOfMinute());
        Timestamp ret = new Timestamp(modified.getMillis());
        ret.setNanos(0);
        return ret;
    } else if ("quarter".equals(lowerCaseField)) {
        int month = dt.getMonthOfYear();
        DateTime modified = dt;
        if ((month + 1) % 3 == 1) {
            modified = dt.minusMonths(2);
        } else if ((month + 1) % 3 == 0) {
            modified = dt.minusMonths(1);
        }
        DateTime fin = modified.minusDays(dt.get(DateTimeFieldType.dayOfMonth()) - 1)
                .minusHours(dt.getHourOfDay()).minusMinutes(dt.getMinuteOfHour())
                .minusSeconds(dt.getSecondOfMinute());
        Timestamp ret = new Timestamp(fin.getMillis());
        ret.setNanos(0);
        return ret;
    } else if ("year".equals(lowerCaseField)) {
        DateTime modified = dt.minusDays(dt.get(DateTimeFieldType.dayOfMonth()) - 1)
                .minusHours(dt.getHourOfDay()).minusMonths(dt.getMonthOfYear() - 1)
                .minusMinutes(dt.getMinuteOfHour()).minusSeconds(dt.getSecondOfMinute());
        Timestamp ret = new Timestamp(modified.getMillis());
        ret.setNanos(0);
        return ret;
    } else if ("decade".equals(lowerCaseField)) {
        DateTime modified = dt.minusDays(dt.get(DateTimeFieldType.dayOfMonth()) - 1)
                .minusYears(dt.getYear() % 10).minusHours(dt.getHourOfDay())
                .minusMonths(dt.getMonthOfYear() - 1).minusMinutes(dt.getMinuteOfHour())
                .minusSeconds(dt.getSecondOfMinute());
        Timestamp ret = new Timestamp(modified.getMillis());
        ret.setNanos(0);
        return ret;
    } else if ("century".equals(lowerCaseField)) {
        DateTime modified = dt.minusDays(dt.get(DateTimeFieldType.dayOfMonth()) - 1)
                .minusHours(dt.getHourOfDay()).minusYears(dt.getYear() % 100)
                .minusMonths(dt.getMonthOfYear() - 1).minusMinutes(dt.getMinuteOfHour())
                .minusSeconds(dt.getSecondOfMinute());
        Timestamp ret = new Timestamp(modified.getMillis());
        ret.setNanos(0);
        return ret;
    } else if ("millennium".equals(lowerCaseField)) {
        int newYear = dt.getYear() - dt.getYear() % 1000;
        //noinspection deprecation (converstion from joda to java.sql.Timestamp did not work for millennium < 2000)
        return new Timestamp(newYear - 1900, Calendar.JANUARY, 1, 0, 0, 0, 0);
    } else {
        throw new SQLException(String.format("invalid time unit '%s'", field));
    }
}

From source file:com.spotify.heroic.shell.Tasks.java

License:Apache License

private static long parseTodayInstant(String input, final Chronology chrono, long now) {
    final DateTime n = new DateTime(now, chrono);

    for (final DateTimeParser p : today) {
        final DateTimeParserBucket bucket = new DateTimeParserBucket(0, chrono, null, null, 2000);

        bucket.saveField(chrono.year(), n.getYear());
        bucket.saveField(chrono.monthOfYear(), n.getMonthOfYear());
        bucket.saveField(chrono.dayOfYear(), n.getDayOfYear());

        try {//from   w  w  w  . ja va2 s  .  c  o  m
            p.parseInto(bucket, input, 0);
        } catch (IllegalArgumentException e) {
            // pass-through
            continue;
        }

        return bucket.computeMillis();
    }

    throw new IllegalArgumentException(input + " is not a valid instant");
}