Example usage for org.joda.time DateTime toGregorianCalendar

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

Introduction

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

Prototype

public GregorianCalendar toGregorianCalendar() 

Source Link

Document

Get the date time as a java.util.GregorianCalendar, assigning exactly the same millisecond instant.

Usage

From source file:edu.wisc.jaxb.util.JodaTypeConverter.java

License:Apache License

public static String printDateTime(DateTime val) {
    final GregorianCalendar cal = val.toGregorianCalendar();
    return DatatypeConverter.printDateTime(cal);
}

From source file:edu.wisc.jaxb.util.JodaTypeConverter.java

License:Apache License

public static String printTime(DateTime val) {
    final GregorianCalendar cal = val.toGregorianCalendar();
    return DatatypeConverter.printTime(cal);
}

From source file:es.bsc.servicess.ide.editors.deployers.LicenseTokenUtils.java

License:Apache License

public static String generateToken(String licenseName, String lsERP, String cliProp, int numThreads)
        throws Exception {
    LicenseTokenDocument licenseTokenDoc = null;
    LicenseDescriptionDocument lsdlDoc = LicenseDescriptionDocument.Factory.newInstance();
    LicenseDescriptionType lsdl = lsdlDoc.addNewLicenseDescription();
    lsdl.setIsUsedOffline(false);//from  w  w  w  . j  a  va 2s .c  o  m
    ApplicationType appType = lsdl.addNewApplication();
    appType.setApplicationId(licenseName);
    appType.setName(licenseName);
    appType.setVersion(VERSION);
    FeaturesType features = appType.addNewFeatures();
    ConsumableFeatureType basicFeature = features.addNewBasicFeature();
    basicFeature.setFeatureId(APPNAME_FEATURE_ID);
    basicFeature.setName(licenseName);
    basicFeature.setVersion(VERSION);
    basicFeature.setValue(1);
    ConsumableFeatureType feature = features.addNewConsumableFeature();
    feature.setFeatureId(THREADS_FEATURE_ID);
    feature.setName(THREADS_FEATURE);
    feature.setVersion(VERSION);
    feature.setValue(numThreads);
    ReservationTimeType res = lsdl.addNewReservation();
    res.setDuration(new GDuration("PT2H"));
    DateTime dfEST = new DateTime(System.currentTimeMillis());
    //DateTime dfEST = new DateTime("2012-10-01T15:00:00+02:00");
    DateTime dfDeadline = new DateTime("2015-12-31T00:00:00");
    res.setEarliestStartTime(dfEST.toGregorianCalendar());
    res.setDeadline(dfDeadline.toGregorianCalendar());
    res.setReservationStartTime(dfEST.toGregorianCalendar());
    Calendar resEndTime = dfEST.toGregorianCalendar();
    resEndTime.add(Calendar.DAY_OF_YEAR, 30);
    res.setReservationEndTime(resEndTime);
    ChargeType charge = lsdl.addNewCharge();
    charge.setCurrency(CurrencyType.EUR);
    charge.setStringValue("0");
    lsdl.setAccountingGroup("/ElasticLM/Users");

    licenseTokenDoc = TokenFactory.createToken(lsdl, lsERP, cliProp);
    return licenseTokenDoc.toString();

}

From source file:eu.europa.ec.fisheries.uvms.common.DateUtils.java

License:Open Source License

public static Date stringToDate(String dateString) throws IllegalArgumentException {
    if (dateString != null) {
        DateTimeFormatter formatter = DateTimeFormat.forPattern(FORMAT).withOffsetParsed();
        DateTime dateTime = formatter.withZoneUTC().parseDateTime(dateString);
        GregorianCalendar cal = dateTime.toGregorianCalendar();
        return cal.getTime();
    } else {/*from  w w  w . j  a v  a 2 s . c o  m*/
        return null;
    }
}

From source file:eu.europa.ec.fisheries.uvms.exchange.model.util.DateUtils.java

License:Open Source License

private static Date parseToUTC(String format, String dateString) {
    DateTimeFormatter formatter = DateTimeFormat.forPattern(format).withOffsetParsed();
    DateTime dateTime = formatter.withZoneUTC().parseDateTime(dateString);
    GregorianCalendar cal = dateTime.toGregorianCalendar();
    return cal.getTime();
}

From source file:eu.europa.ec.fisheries.uvms.plugins.flux.util.DateUtil.java

License:Open Source License

public static Date parseToUTCDate(String dateString) throws IllegalArgumentException {
    try {/* w w  w.j ava  2 s .  com*/
        if (dateString != null) {
            DateTimeFormatter formatter = DateTimeFormat.forPattern(FORMAT).withOffsetParsed();
            DateTime dateTime = formatter.withZoneUTC().parseDateTime(dateString);
            GregorianCalendar cal = dateTime.toGregorianCalendar();
            return cal.getTime();
        } else {
            return null;
        }
    } catch (IllegalArgumentException e) {
        LOG.error(e.getMessage());
        throw new IllegalArgumentException(e);
    }
}

From source file:gov.usgs.anss.query.outputter.Filename.java

License:Open Source License

public static String makeFilename(String mask, NSCL nscl, DateTime begin) {

    String name = mask;//from  ww  w. jav  a 2s .  co m

    // GeoNet types: .D .T (01-ACE) .L (01-LOG)
    // from http://www.seiscomp3.org/wiki/doc/applications/slarchive
    //type   description
    //'D'   Waveform data
    //'E'   Detection data
    //'L'   Log data
    //'T'   Timing data
    //'C'   Calibration data
    //'R'   Response data
    //'O'   Opaque data
    // e.g. 2011/NZ/WVZ/HHE.D/NZ.WVZ.10.HHE.D.2011.017
    // Note the %z to remove underscores.
    name = name.replaceAll("%SDS", "%z%y/%n/%s/%c.D/%n.%s.%l.%c.D.%y.%j");

    name = name.replaceAll("%N", nscl.toString().replaceAll(" ", "_"));
    name = name.replaceAll("%n", nscl.getNetwork().replaceAll(" ", "_"));
    name = name.replaceAll("%s", nscl.getStation().replaceAll(" ", "_"));
    name = name.replaceAll("%c", nscl.getChannel().replaceAll(" ", "_"));
    name = name.replaceAll("%l", nscl.getLocation().replaceAll(" ", "_"));

    name = name.replaceAll("%y", yearFormat.print(begin));
    name = name.replaceAll("%Y", shortYearFormat.print(begin));

    name = name.replaceAll("%j", dayOfYearFormat.print(begin));
    name = name.replaceAll("%J", Integer.toString(SeedUtil.toJulian(begin.toGregorianCalendar())));

    name = name.replaceAll("%M", monthFormat.print(begin));
    name = name.replaceAll("%d", dayOfMonthFormat.print(begin));
    name = name.replaceAll("%D", dayOfMonthFormat.print(begin));
    name = name.replaceAll("%h", hourFormat.print(begin));
    name = name.replaceAll("%m", minuteFormat.print(begin));
    name = name.replaceAll("%S", secondFormat.print(begin));
    if (name.indexOf("%z") >= 0) {
        name = name.replaceAll("%z", "");
        name = name.replaceAll("_", "");
    }
    return name;
}

From source file:io.apiman.manager.api.core.metrics.AbstractMetricsAccessor.java

License:Apache License

/**
 * Generate the histogram buckets based on the time frame requested and the interval.  This will
 * add an entry for each 'slot' or 'bucket' in the histogram, setting the count to 0.
 * @param rval//from w  w  w.  j  ava2 s .  c o m
 * @param from
 * @param to
 * @param interval
 */
public static <T extends HistogramDataPoint, K> Map<K, T> generateHistogramSkeleton(HistogramBean<T> rval,
        DateTime from, DateTime to, HistogramIntervalType interval, Class<T> dataType, Class<K> keyType) {
    Map<K, T> index = new HashMap<>();

    Calendar fromCal = from.toGregorianCalendar();
    Calendar toCal = to.toGregorianCalendar();

    switch (interval) {
    case day:
        fromCal.set(Calendar.HOUR_OF_DAY, 0);
        fromCal.set(Calendar.MINUTE, 0);
        fromCal.set(Calendar.SECOND, 0);
        fromCal.set(Calendar.MILLISECOND, 0);
        break;
    case hour:
        fromCal.set(Calendar.MINUTE, 0);
        fromCal.set(Calendar.SECOND, 0);
        fromCal.set(Calendar.MILLISECOND, 0);
        break;
    case minute:
        fromCal.set(Calendar.SECOND, 0);
        fromCal.set(Calendar.MILLISECOND, 0);
        break;
    case month:
        fromCal.set(Calendar.DAY_OF_MONTH, 1);
        fromCal.set(Calendar.HOUR_OF_DAY, 0);
        fromCal.set(Calendar.MINUTE, 0);
        fromCal.set(Calendar.SECOND, 0);
        fromCal.set(Calendar.MILLISECOND, 0);
        break;
    case week:
        fromCal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
        fromCal.set(Calendar.HOUR_OF_DAY, 0);
        fromCal.set(Calendar.MINUTE, 0);
        fromCal.set(Calendar.SECOND, 0);
        fromCal.set(Calendar.MILLISECOND, 0);
        break;
    default:
        break;
    }

    while (fromCal.before(toCal)) {
        String label = formatDateWithMillis(fromCal);
        T point;
        try {
            point = dataType.newInstance();
        } catch (InstantiationException | IllegalAccessException e) {
            throw new RuntimeException(e);
        }
        point.setLabel(label);
        rval.addDataPoint(point);
        if (keyType == String.class) {
            index.put((K) label, point);
        } else {
            index.put((K) new Long(fromCal.getTimeInMillis()), point);
        }
        switch (interval) {
        case day:
            fromCal.add(Calendar.DAY_OF_YEAR, 1);
            break;
        case hour:
            fromCal.add(Calendar.HOUR_OF_DAY, 1);
            break;
        case minute:
            fromCal.add(Calendar.MINUTE, 1);
            break;
        case month:
            fromCal.add(Calendar.MONTH, 1);
            break;
        case week:
            fromCal.add(Calendar.WEEK_OF_YEAR, 1);
            break;
        default:
            break;
        }
    }

    return index;

}

From source file:io.apiman.manager.api.es.ESMetricsAccessor.java

License:Apache License

/**
 * Generate the histogram buckets based on the time frame requested and the interval.  This will
 * add an entry for each 'slot' or 'bucket' in the histogram, setting the count to 0.
 * @param rval//from  ww w.  ja va  2 s. c o m
 * @param from
 * @param to
 * @param interval
 */
public static <T extends HistogramDataPoint> Map<String, T> generateHistogramSkeleton(HistogramBean<T> rval,
        DateTime from, DateTime to, HistogramIntervalType interval, Class<T> dataType) {
    Map<String, T> index = new HashMap<>();

    Calendar fromCal = from.toGregorianCalendar();
    Calendar toCal = to.toGregorianCalendar();

    switch (interval) {
    case day:
        fromCal.set(Calendar.HOUR_OF_DAY, 0);
        fromCal.set(Calendar.MINUTE, 0);
        fromCal.set(Calendar.SECOND, 0);
        fromCal.set(Calendar.MILLISECOND, 0);
        break;
    case hour:
        fromCal.set(Calendar.MINUTE, 0);
        fromCal.set(Calendar.SECOND, 0);
        fromCal.set(Calendar.MILLISECOND, 0);
        break;
    case minute:
        fromCal.set(Calendar.SECOND, 0);
        fromCal.set(Calendar.MILLISECOND, 0);
        break;
    case month:
        fromCal.set(Calendar.DAY_OF_MONTH, 1);
        fromCal.set(Calendar.HOUR_OF_DAY, 0);
        fromCal.set(Calendar.MINUTE, 0);
        fromCal.set(Calendar.SECOND, 0);
        fromCal.set(Calendar.MILLISECOND, 0);
        break;
    case week:
        fromCal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
        fromCal.set(Calendar.HOUR_OF_DAY, 0);
        fromCal.set(Calendar.MINUTE, 0);
        fromCal.set(Calendar.SECOND, 0);
        fromCal.set(Calendar.MILLISECOND, 0);
        break;
    default:
        break;
    }

    while (fromCal.before(toCal)) {
        String label = formatDateWithMillis(fromCal);
        T point;
        try {
            point = dataType.newInstance();
        } catch (InstantiationException | IllegalAccessException e) {
            throw new RuntimeException(e);
        }
        point.setLabel(label);
        rval.addDataPoint(point);
        index.put(label, point);
        switch (interval) {
        case day:
            fromCal.add(Calendar.DAY_OF_YEAR, 1);
            break;
        case hour:
            fromCal.add(Calendar.HOUR_OF_DAY, 1);
            break;
        case minute:
            fromCal.add(Calendar.MINUTE, 1);
            break;
        case month:
            fromCal.add(Calendar.MONTH, 1);
            break;
        case week:
            fromCal.add(Calendar.WEEK_OF_YEAR, 1);
            break;
        default:
            break;
        }
    }

    return index;

}

From source file:io.kahu.hawaii.util.xml.bind.DateTimeConverter.java

License:Apache License

public static String printDateTime(DateTime input) {
    Calendar cal = input.toGregorianCalendar();
    return DatatypeConverter.printDateTime(cal);
}