Example usage for org.joda.time Period getMillis

List of usage examples for org.joda.time Period getMillis

Introduction

In this page you can find the example usage for org.joda.time Period getMillis.

Prototype

public int getMillis() 

Source Link

Document

Gets the millis field part of the period.

Usage

From source file:com.blackducksoftware.integration.jira.task.JiraTaskTimed.java

License:Apache License

@Override
public String call() throws Exception {
    logger.info("Running the Hub JIRA periodic timed task.");

    final JiraContext jiraContext = initJiraContext(configDetails.getJiraAdminUserName(),
            configDetails.getJiraIssueCreatorUserName());
    if (jiraContext == null) {
        logger.error(//  w ww .  j  a va  2  s .c  o m
                "No (valid) user in configuration data; The plugin has likely not yet been configured; The task cannot run (yet)");
        return "error";
    }
    final DateTime beforeSetup = new DateTime();
    final TicketInfoFromSetup ticketInfoFromSetup = new TicketInfoFromSetup();
    try {
        jiraSetup(jiraServices, jiraSettingsService, configDetails.getProjectMappingJson(), ticketInfoFromSetup,
                jiraContext);
    } catch (final Exception e) {
        logger.error("Error during JIRA setup: " + e.getMessage() + "; The task cannot run", e);
        return "error";
    }
    final DateTime afterSetup = new DateTime();
    final Period diff = new Period(beforeSetup, afterSetup);
    logger.info("Hub JIRA setup took " + diff.getMinutes() + "m," + diff.getSeconds() + "s," + diff.getMillis()
            + "ms.");
    final HubJiraTask processor = new HubJiraTask(configDetails, jiraContext, jiraSettingsService,
            ticketInfoFromSetup);
    final String runDateString = processor.execute();
    if (runDateString != null) {
        settings.put(HubJiraConfigKeys.HUB_CONFIG_LAST_RUN_DATE, runDateString);
    }
    logger.info("hub-jira periodic timed task has completed");
    return "success";
}

From source file:com.cloudhopper.commons.util.demo.UptimeMain.java

License:Apache License

public static void main(String[] args) {

    //Period period = new Period(uptime, PeriodType.standard().withYearsRemoved().withWeeksRemoved().withMonthsRemoved().withMillisRemoved());
    //MutablePeriod period = new Duration(uptime).toPeriod().toMutablePeriod();

    long uptime = UPTIME_56_SECS;

    // ah, ha -- this is super important -- need to normalize the period!
    PeriodType periodType = PeriodType.standard().withYearsRemoved().withMonthsRemoved().withWeeksRemoved()
            .withMillisRemoved();/*from w w w . j a  va2 s. co  m*/
    Period period = new Period(uptime).normalizedStandard(periodType);

    System.out.println("Uptime: " + uptime + " ms");
    System.out.println("Weeks: " + period.getWeeks());
    System.out.println("Days: " + period.getDays());
    System.out.println("Millis: " + period.getMillis() + " ms");

    // print out the uptime
    String uptimeStyleString = PeriodFormatterUtil.getStandardUptimeStyle().print(period);
    String linuxStyleString = PeriodFormatterUtil.getLinuxUptimeStyle().print(period);

    System.out.println(uptimeStyleString);
    System.out.println(linuxStyleString);

    PeriodFormatter fmt = new PeriodFormatterBuilder().printZeroNever().appendDays()
            .appendSuffix(" day ", " days ").appendHours().appendSuffix(" hours ").appendMinutes()
            .appendSuffix(" mins ").printZeroAlways().appendSeconds().appendSuffix(" secs ").toFormatter();

    String str0 = fmt.print(period);
    System.out.println(str0);

    String str1 = PeriodFormat.getDefault().print(period);
    System.out.println(str1);
}

From source file:com.enonic.cms.core.time.BaseSystemTimeService.java

License:Open Source License

@Override
public Period upTime() {
    Period period = new Period(bootTime(), getNowAsDateTime());
    if (period.getMillis() >= 500) {
        period = period.minusMillis(period.getMillis()).plusSeconds(1);
    } else if (period.getMillis() < 500) {
        period = period.minusMillis(period.getMillis());
    }/*www.  j  a  v  a  2s .com*/
    return period;
}

From source file:com.jajja.jorm.mixins.Postgres.java

License:Open Source License

public static PGInterval toInterval(Period period) {
    if (period == null) {
        return null;
    }//from  w w  w.  j  ava 2s  .c o m
    return new PGInterval(period.getYears(), period.getMonths(), period.getDays(), period.getHours(),
            period.getMinutes(), period.getSeconds() + (double) period.getMillis() / 1000);
}

From source file:com.microsoft.azure.management.servicebus.implementation.TimeSpan.java

License:Open Source License

/**
 * Gets TimeSpan from given period.//  ww  w. j a  v a2  s  . c  om
 *
 * @param period duration in period format
 * @return TimeSpan
 */
public static TimeSpan fromPeriod(Period period) {
    // Normalize (e.g. move weeks to hour part)
    //
    Period p = new Period(period.toStandardDuration().getMillis());
    return TimeSpan
            .parse((new TimeSpan().withDays(p.getDays()).withHours(p.getHours()).withMinutes(p.getMinutes())
                    .withSeconds(p.getSeconds()).withMilliseconds(p.getMillis())).toString());
}

From source file:com.quant.TimeSeries.java

License:Open Source License

/**
 * Computes the time period of the series.
 *//*ww w  .ja  v a2  s  .c  o m*/
private void computeTimePeriod() {

    Period minPeriod = null;
    for (int i = beginIndex; i < endIndex; i++) {
        // For each tick interval...
        // Looking for the minimum period.
        long currentPeriodMillis = getTick(i + 1).getEndTime().getMillis()
                - getTick(i).getEndTime().getMillis();
        if (minPeriod == null) {
            minPeriod = new Period(currentPeriodMillis);
        } else {
            long minPeriodMillis = minPeriod.getMillis();
            if (minPeriodMillis > currentPeriodMillis) {
                minPeriod = new Period(currentPeriodMillis);
            }
        }
    }
    if (minPeriod == null || Period.ZERO.equals(minPeriod)) {
        // Minimum period not found (or zero ms found)
        // --> Use a one-day period
        minPeriod = Period.days(1);
    }
    timePeriod = minPeriod;
}

From source file:com.sap.dirigible.runtime.metrics.TimeUtils.java

License:Open Source License

private static DateTime dateTimeCeiling(DateTime dt, Period p) {
    if (p.getYears() != 0) {
        return dt.yearOfEra().roundCeilingCopy().minusYears(dt.getYearOfEra() % p.getYears());
    } else if (p.getMonths() != 0) {
        return dt.monthOfYear().roundCeilingCopy().minusMonths((dt.getMonthOfYear() - 1) % p.getMonths());
    } else if (p.getWeeks() != 0) {
        return dt.weekOfWeekyear().roundCeilingCopy().minusWeeks((dt.getWeekOfWeekyear() - 1) % p.getWeeks());
    } else if (p.getDays() != 0) {
        return dt.dayOfMonth().roundCeilingCopy().minusDays((dt.getDayOfMonth() - 1) % p.getDays());
    } else if (p.getHours() != 0) {
        return dt.hourOfDay().roundCeilingCopy().minusHours(dt.getHourOfDay() % p.getHours());
    } else if (p.getMinutes() != 0) {
        return dt.minuteOfHour().roundCeilingCopy().minusMinutes(dt.getMinuteOfHour() % p.getMinutes());
    } else if (p.getSeconds() != 0) {
        return dt.secondOfMinute().roundCeilingCopy().minusSeconds(dt.getSecondOfMinute() % p.getSeconds());
    }/*  w  w  w .  j a v a 2  s. co  m*/
    return dt.millisOfSecond().roundCeilingCopy().minusMillis(dt.getMillisOfSecond() % p.getMillis());
}

From source file:influent.server.utilities.DateTimeParser.java

License:MIT License

/**
 * @see http://joda-time.sourceforge.net/apidocs/org/joda/time/Period.html#normalizedStandard()
 *///from w ww .j  av  a2s .c  o  m
public static Period normalize(Period period) {
    long millis = period.getMillis();
    millis += period.getSeconds() * DateTimeConstants.MILLIS_PER_SECOND;
    millis += period.getMinutes() * DateTimeConstants.MILLIS_PER_MINUTE;
    millis += period.getHours() * DateTimeConstants.MILLIS_PER_HOUR;
    millis += period.getDays() * DateTimeConstants.MILLIS_PER_DAY;
    millis += period.getWeeks() * DateTimeConstants.MILLIS_PER_WEEK;

    Period result = new Period(millis, DateTimeUtils.getPeriodType(PeriodType.standard()),
            ISOChronology.getInstanceUTC());
    int years = period.getYears();
    int months = period.getMonths();

    if (years != 0 || months != 0) {
        years = FieldUtils.safeAdd(years, months / 12);
        months = months % 12;
        if (years != 0) {
            result = result.withYears(years);
        }
        if (months != 0) {
            result = result.withMonths(months);
        }
    }

    return result;
}

From source file:io.druid.sql.calcite.expression.builtin.TimeFloorOperatorConversion.java

License:Apache License

private static boolean periodIsDayMultiple(final Period period) {
    return period.getMillis() == 0 && period.getSeconds() == 0 && period.getMinutes() == 0
            && period.getHours() == 0 && (period.getDays() > 0 || period.getWeeks() > 0
                    || period.getMonths() > 0 || period.getYears() > 0);
}

From source file:nz.co.gregs.dbvolution.internal.datatypes.DateRepeatImpl.java

License:Apache License

/**
 *
 * @param interval//from   ww  w . j  a v a  2s . c  om
 * @return the DateRepeat equivalent of the Period value
 */
public static String getDateRepeatString(Period interval) {
    if (interval == null) {
        return null;
    }
    int years = interval.getYears();
    int months = interval.getMonths();
    int days = interval.getDays() + interval.getWeeks() * 7;
    int hours = interval.getHours();
    int minutes = interval.getMinutes();

    int millis = interval.getMillis();
    double seconds = interval.getSeconds() + (millis / 1000.0);
    String intervalString = "P" + years + "Y" + months + "M" + days + "D" + hours + "h" + minutes + "n"
            + seconds + "s";
    return intervalString;
}