Example usage for org.joda.time.format ISODateTimeFormat dateTimeNoMillis

List of usage examples for org.joda.time.format ISODateTimeFormat dateTimeNoMillis

Introduction

In this page you can find the example usage for org.joda.time.format ISODateTimeFormat dateTimeNoMillis.

Prototype

public static DateTimeFormatter dateTimeNoMillis() 

Source Link

Document

Returns a formatter that combines a full date and time without millis, separated by a 'T' (yyyy-MM-dd'T'HH:mm:ssZZ).

Usage

From source file:org.ojbc.util.xml.XmlUtils.java

License:RPL License

public static final DateTime parseXmlDateTime(String dateTime) {
    if (dateTime == null || dateTime.trim().equals("")) {
        return null;
    }//  ww  w  . ja  va 2 s .c  o m
    DateTimeParser[] parsers = new DateTimeParser[] {
            DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss").getParser(),
            ISODateTimeFormat.dateTimeNoMillis().withOffsetParsed().getParser(),
            DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSS").getParser(),
            ISODateTimeFormat.dateTime().withOffsetParsed().getParser(), };
    DateTimeFormatterBuilder dateTimeFormatterBuilder = new DateTimeFormatterBuilder();
    dateTimeFormatterBuilder.append(null, parsers);
    return dateTimeFormatterBuilder.toFormatter().parseDateTime(dateTime);
}

From source file:org.ojbc.util.xml.XmlUtils.java

License:RPL License

/**
 * This method accepts an XML date string and will return a JodaTime object.
 * It will need to be updated to support timezones.
 * //from  ww w  .  j a  v a  2 s.  com
 * @param date
 * @return
 */
public static final DateTime parseXmlDate(String date) {
    if (date == null || date.trim().equals("")) {
        return null;
    }
    DateTimeParser[] parsers = new DateTimeParser[] { DateTimeFormat.forPattern("yyyy-MM-dd").getParser(),
            ISODateTimeFormat.dateTimeNoMillis().withOffsetParsed().getParser(), };
    DateTimeFormatterBuilder dateTimeFormatterBuilder = new DateTimeFormatterBuilder();
    dateTimeFormatterBuilder.append(null, parsers);
    return dateTimeFormatterBuilder.toFormatter().parseDateTime(date);
}

From source file:org.onebusaway.admin.search.impl.PulloutStatusFilter.java

License:Apache License

@Override
public boolean apply(VehicleStatus type) {
    if (StringUtils.isNotBlank(type.getPulloutTime()) && StringUtils.isNotBlank(type.getPullinTime())) {
        DateTimeFormatter format = ISODateTimeFormat.dateTimeNoMillis();
        DateTime pulloutTime = format.parseDateTime(type.getPulloutTime());
        DateTime pullinTime = format.parseDateTime(type.getPullinTime());
        DateTime now = new DateTime();
        boolean isActivePullout = pulloutTime.isBeforeNow() || pulloutTime.equals(now);
        boolean isActivePullin = pullinTime.isAfterNow() || pullinTime.equals(now);
        return isActivePullout && isActivePullin;
    }//from  w w w .  j a  v a  2s .com
    return false;
}

From source file:org.onebusaway.admin.util.VehicleStatusBuilder.java

License:Apache License

private String getPullinTime(String pulloutTime, String pullinTime) {
    StringBuilder pullinTimeBuilder = new StringBuilder(extractTime(pullinTime));

    DateTimeFormatter formatter = ISODateTimeFormat.dateTimeNoMillis();

    DateTime pulloutDateTime = formatter.parseDateTime(pulloutTime);
    int pulloutDay = pulloutDateTime.getDayOfMonth();

    DateTime pullinDateTime = formatter.parseDateTime(pullinTime);
    int pullinDay = pullinDateTime.getDayOfMonth();

    //Check if pullout time falls on the next day
    if (pulloutDay < pullinDay) {
        pullinTimeBuilder.append(" +1 day");
    }/*from  w w w  .  j  av  a 2s .  c om*/

    return pullinTimeBuilder.toString();
}

From source file:org.onebusaway.admin.util.VehicleStatusBuilder.java

License:Apache License

private String extractTime(String date) {
    DateTimeFormatter formatter = ISODateTimeFormat.dateTimeNoMillis();
    DateTime dateTime = formatter.parseDateTime(date);
    int hour = dateTime.getHourOfDay();
    String formattedHour = String.format("%02d", hour);
    int minute = dateTime.getMinuteOfHour();
    String formattedMinute = String.format("%02d", minute);
    return formattedHour + ":" + formattedMinute;
}

From source file:org.onosproject.provider.netconf.alarm.NetconfAlarmTranslator.java

License:Apache License

private long parseDate(String timeStr) throws UnsupportedOperationException, IllegalArgumentException {
    return ISODateTimeFormat.dateTimeNoMillis().parseMillis(timeStr);
}

From source file:org.opencastproject.util.jaxb.UtcDateAdapter.java

License:Educational Community License

@Override
public String marshal(Date date) throws Exception {
    return ISODateTimeFormat.dateTimeNoMillis().withZoneUTC().print(new DateTime(date.getTime()));
}

From source file:org.opentripplanner.updater.stoptime.KV8Update.java

License:Open Source License

private static long kv8Timestamp(HashMap<String, String> row) {
    String timestamp = row.get("LastUpdateTimeStamp");
    DateTimeFormatter parser = ISODateTimeFormat.dateTimeNoMillis();
    DateTime dt = parser.parseDateTime(timestamp);
    return dt.getMillis();
}

From source file:org.openvpms.booking.impl.DateHelper.java

License:Open Source License

/**
 * Helper to convert a string query parameter to an ISO 8601 date.
 *
 * @param name  the parameter name/*from   w w  w. ja va2 s.c  o m*/
 * @param value the parameter value
 * @return the corresponding date
 * @throws BadRequestException if the value is invalid
 */
static Date getDate(String name, String value) {
    if (value == null) {
        throw new BadRequestException("Missing '" + name + "' parameter");
    }
    DateTime result;
    try {
        result = ISODateTimeFormat.dateTimeNoMillis().parseDateTime(value);
    } catch (IllegalArgumentException e) {
        try {
            result = ISODateTimeFormat.dateTime().parseDateTime(value);
        } catch (IllegalArgumentException nested) {
            throw new BadRequestException("Parameter '" + name + "' is not a valid ISO date/time: " + value);
        }
    }
    return result.toDate();
}

From source file:org.overlord.sramp.client.SrampClientQuery.java

License:Apache License

/**
 * Sets a parameter on the query.  This should match up to a ? in the
 * query template provided.  note: this will add a DateTime to the query.
 * @param param// w ww  .j a v  a2s.  co m
 */
public SrampClientQuery parameter(Calendar param) {
    String val = ISODateTimeFormat.dateTimeNoMillis().print(new DateTime(param));
    replacementParams.add("'" + val + "'"); //$NON-NLS-1$ //$NON-NLS-2$
    return this;
}