List of usage examples for org.joda.time.format DateTimeFormatterBuilder DateTimeFormatterBuilder
public DateTimeFormatterBuilder()
From source file:org.jpmml.evaluator.SecondsSinceMidnight.java
License:Open Source License
static private DateTimeFormatter createFormat() { DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); builder = builder.appendSignedDecimal(HoursOfEpochFieldType.getInstance(), 1, 4).appendLiteral(':') .appendFixedDecimal(DateTimeFieldType.minuteOfHour(), 2).appendLiteral(':') .appendFixedDecimal(DateTimeFieldType.secondOfMinute(), 2); return builder.toFormatter(); }
From source file:org.kalypso.ogc.sensor.util.TimestampHelper.java
License:Open Source License
/** * This function creates the date time formatter. * //ww w . ja va2s .c o m * @return The date time formater. */ private static DateTimeFormatter createDateTimeFormatter() { /* Create the date time formatter builder. */ final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); builder.appendFixedDecimal(DateTimeFieldType.hourOfDay(), 2); builder.appendLiteral(':'); // $NON-NLS-1$ builder.appendFixedDecimal(DateTimeFieldType.minuteOfHour(), 2); return builder.toFormatter(); }
From source file:org.mule.modules.jobvite.DefaultJobviteClient.java
License:CPAL v1.0
private String formatDate(Date date) { return new DateTimeFormatterBuilder().appendMonthOfYear(2).appendLiteral('/').appendDayOfMonth(2) .appendLiteral('/').appendYear(4, 4).toFormatter().print(date.getTime()); }
From source file:org.mule.modules.quickbooks.utils.QBDateAdapter.java
License:Open Source License
public QBDateAdapter() { DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); DateTimeParser[] parsers = { ISODateTimeFormat.dateTimeNoMillis().getParser(), ISODateTimeFormat.dateTime().getParser(), DateTimeFormat.forPattern("yyyy-MM-ddZ").withZone(DateTimeZone.getDefault()).getParser() }; builder.append(ISODateTimeFormat.dateTimeNoMillis().getPrinter(), parsers); dateTimeFormatter = builder.toFormatter(); }
From source file:org.n52.ses.io.parser.FaaSaaPilotParser.java
License:Open Source License
/** * //from w ww .j a v a 2 s.com * @return a formatter for common ISO strings */ private DateTimeFormatter buildDTFormatter() { //build a parser for time stamps return new DateTimeFormatterBuilder().appendYear(4, 4) //4 digit year (YYYY) .appendLiteral("-").appendMonthOfYear(2) //2 digit month (MM) .appendLiteral("-").appendDayOfMonth(2) //2 digit day (DD) .appendLiteral("T").appendHourOfDay(2) //2 digit hour (hh) .appendLiteral(":").appendMinuteOfHour(2) //2 digit minute (mm) .appendLiteral(":").appendSecondOfMinute(2)//2 digit second (ss) //optional 3 digit milliseconds of second .appendOptional( new DateTimeFormatterBuilder().appendLiteral(".").appendMillisOfSecond(3).toParser()) //optional time zone offset as (+|-)hh:mm .appendOptional(new DateTimeFormatterBuilder().appendTimeZoneOffset("", true, 2, 2).toParser()) .toFormatter(); }
From source file:org.n52.ses.io.parser.SASParser.java
License:Open Source License
/** * //from www . ja v a2s.c o m * @return a formatter for common ISO strings */ private DateTimeFormatter buildDTFormatter() { //build a parser for time stamps return new DateTimeFormatterBuilder().appendYear(4, 4) //4 digit year (YYYY) .appendLiteral("-").appendMonthOfYear(2) //2 digit month (MM) .appendLiteral("-").appendDayOfMonth(2) //2 digit day (DD) .appendLiteral("T").appendHourOfDay(2) //2 digit hour (hh) .appendLiteral(":").appendMinuteOfHour(2) //2 digit minute (mm) .appendLiteral(":").appendSecondOfMinute(2)//2 digit second (ss) //optional 3 digit milliseconds of second .appendOptional( new DateTimeFormatterBuilder().appendLiteral(".").appendMillisOfSecond(3).toParser()) //optional time zone offset as (+|-)hh:mm .appendOptional(new DateTimeFormatterBuilder().appendTimeZoneOffset("", true, 2, 2).toParser()) //optional 'Z' at the end of the time string .appendOptional(new DateTimeFormatterBuilder().appendLiteral("Z").toParser()).toFormatter(); }
From source file:org.ohmage.domain.MobilityPoint.java
License:Apache License
/** * Outputs this Mobility point as a JSONObject. * // ww w .ja v a2 s.co m * @param abbreviated Whether or not to use the abbreviated versions of the * JSON keys. * * @param withData Whether or not to include only the mode or to include * whatever the subtype defines. * * @return A JSONObject that represents this Mobility point. * * @throws JSONException There was an error creating this JSONObject. */ public final JSONObject toJson(final boolean abbreviated, final Collection<ColumnKey> columns) throws JSONException, DomainException { if (columns == null) { throw new DomainException("The list of columns cannot be null."); } JSONObject result = new JSONObject(); if (columns.contains(MobilityColumnKey.ID)) { result.put(MobilityColumnKey.ID.toString(abbreviated), id); } if (columns.contains(MobilityColumnKey.MODE)) { result.put(MobilityColumnKey.MODE.toString(abbreviated), mode.toString().toLowerCase()); } if (columns.contains(MobilityColumnKey.TIME)) { result.put(MobilityColumnKey.TIME.toString(abbreviated), time); } if (columns.contains(MobilityColumnKey.TIMESTAMP)) { DateTime dateTime = new DateTime(time, timezone); DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); builder.appendPattern(DATE_TIME_FORMAT); result.put(MobilityColumnKey.TIMESTAMP.toString(abbreviated), builder.toFormatter().print(dateTime)); } if (columns.contains(MobilityColumnKey.TIMEZONE)) { result.put(MobilityColumnKey.TIMEZONE.toString(abbreviated), timezone.getID()); } if (columns.contains(MobilityColumnKey.SUB_TYPE)) { result.put(MobilityColumnKey.SUB_TYPE.toString(abbreviated), subType.toString().toLowerCase()); } if (columns.contains(LocationColumnKey.STATUS)) { result.put(LocationColumnKey.STATUS.toString(abbreviated), locationStatus.toString().toLowerCase()); } if (columns.contains(MobilityColumnKey.LOCATION) || LocationColumnKey.containsLocationColumnKey(columns)) { if (location != null) { result.put(MobilityColumnKey.LOCATION.toString(abbreviated), location.toJson(abbreviated, columns)); } } if (SubType.SENSOR_DATA.equals(subType)) { if (columns.contains(MobilityColumnKey.SENSOR_DATA) || SensorDataColumnKey.containsSensorDataColumnKey(columns)) { result.put(MobilityColumnKey.SENSOR_DATA.toString(abbreviated), sensorData.toJson(abbreviated, columns)); } if ((columns.contains(MobilityColumnKey.CLASSIFIER_DATA) || ClassifierDataColumnKey.containsClassifierDataColumnKey(columns)) && (classifierData != null)) { result.put(MobilityColumnKey.CLASSIFIER_DATA.toString(abbreviated), classifierData.toJson(abbreviated, columns)); } } return result; }
From source file:org.ohmage.domain.MobilityPoint.java
License:Apache License
/** * Populates the indices in 'result' with a value referenced by 'columns'. * For example, if the third value in 'columns' is Mobility's time column * key, the third value in the result list will be set to this Mobility * point's time. This means that the result list must already be populated * with exactly as many values as exist in 'columns'. * * @param columns The columns to populate in the result list. * // w w w. j a v a 2 s .c o m * @param result The result list whose values will be overridden by their * values in this Mobility point in their respective * indices. * * @throws DomainException The columns or result list was null or weren't * the same length. */ public final void toCsvRow(final List<ColumnKey> columns, final List<Object> result) throws DomainException { if (columns == null) { throw new DomainException("The list of columns cannot be null."); } else if (result == null) { throw new DomainException("The list of results cannot be null."); } else if (columns.size() != result.size()) { throw new DomainException("The columns list and the result list were different lengths."); } int index; if ((index = columns.indexOf(MobilityColumnKey.ID)) != -1) { result.set(index, id); } if ((index = columns.indexOf(MobilityColumnKey.MODE)) != -1) { result.set(index, mode.toString().toLowerCase()); } if ((index = columns.indexOf(MobilityColumnKey.TIME)) != -1) { result.set(index, time); } if ((index = columns.indexOf(MobilityColumnKey.TIMESTAMP)) != -1) { DateTime dateTime = new DateTime(time, timezone); DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); builder.appendPattern(DATE_TIME_FORMAT); result.set(index, builder.toFormatter().print(dateTime)); } if ((index = columns.indexOf(MobilityColumnKey.TIMEZONE)) != -1) { result.set(index, timezone.getID()); } if ((index = columns.indexOf(MobilityColumnKey.SUB_TYPE)) != -1) { result.set(index, subType.toString().toLowerCase()); } if ((index = columns.indexOf(LocationColumnKey.STATUS)) != -1) { result.set(index, locationStatus.toString().toLowerCase()); } if (columns.contains(MobilityColumnKey.LOCATION) || LocationColumnKey.containsLocationColumnKey(columns)) { if (location != null) { location.toCsvRow(columns, result); } } if (SubType.SENSOR_DATA.equals(subType)) { if (columns.contains(MobilityColumnKey.SENSOR_DATA) || SensorDataColumnKey.containsSensorDataColumnKey(columns)) { sensorData.toCsvRow(columns, result); } if (columns.contains(MobilityColumnKey.CLASSIFIER_DATA) || ClassifierDataColumnKey.containsClassifierDataColumnKey(columns)) { classifierData.toCsvRow(columns, result); } } }
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; }/*from ww w . j a v a 2s. com*/ 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 w ww .j a v a 2 s .c o m * @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); }