javax.xml.bind.DatatypeConverter.parseDateTime("2010-01-01T12:00:00Z")
@Test public void testTimezoneIsGreenwichMeanTime() throws ParseException { final Calendar calendar = javax.xml.bind.DatatypeConverter.parseDateTime("2010-04-05T17:16:00Z"); TestCase.assertEquals("gotten timezone", "GMT+00:00", calendar.getTimeZone().getID()); }
public static Calendar parseDate(String value) { // check for colon in the time offset int timeZoneIndex = value.indexOf("T"); if (timeZoneIndex > 0) { int sign = value.indexOf("+", timeZoneIndex); if (sign < 0) { sign = value.indexOf("-", timeZoneIndex); } // +4 means it's either hh:mm or hhmm if (sign > 0) { // +3 points to either : or m int colonIndex = sign + 3; // +hh - need to add :mm if (colonIndex >= value.length()) { value = value + ":00"; } else if (value.charAt(colonIndex) != ':') { value = value.substring(0, colonIndex) + ":" + value.substring(colonIndex); } } } return DatatypeConverter.parseDateTime(value); } }
@Override protected Object parseDate(String value, boolean richDate) { return (richDate ? new TimestampWritable(new Timestamp(DatatypeConverter.parseDateTime(value).getTimeInMillis())) : parseString(value)); }
@Override public long extractTimestampMillis(final Message message) { JSONObject jsonObject = (JSONObject) JSONValue.parse(message.getPayload()); Object fieldValue = jsonObject != null ? getJsonFieldValue(jsonObject) : null; if (m_timestampRequired && fieldValue == null) { throw new RuntimeException("Missing timestamp field for message: " + message); } if (fieldValue != null) { try { Date dateFormat = DatatypeConverter.parseDateTime(fieldValue.toString()).getTime(); return dateFormat.getTime(); } catch (IllegalArgumentException ex) { if (m_timestampRequired){ throw new RuntimeException("Bad timestamp field for message: " + message); } } } return 0; } }
@Override public long extractTimestampMillis(final Message message) { try { GenericRecord record = schemaRegistryClient.decodeMessage(message.getTopic(), message.getPayload()); if (record != null) { Object fieldValue = record.get(mConfig.getMessageTimestampName()); if (fieldValue != null) { Date dateFormat = DatatypeConverter.parseDateTime(fieldValue.toString()).getTime(); return dateFormat.getTime(); } else if (m_timestampRequired) { throw new RuntimeException("Missing timestamp field for message: " + message); } } else { throw new RuntimeException("Record is empty: " + message); } } catch (SerializationException e) { LOG.error("Failed to parse record", e); } return 0; }
triggerStartTime = new Date(System.currentTimeMillis() + (Long.valueOf(startTimeFutureSecsString) * 1000L)); else triggerStartTime = (startTimeString == null || startTimeString.length() == 0 ? new Date() : DatatypeConverter.parseDateTime(startTimeString).getTime()); Date triggerEndTime = endTimeString == null || endTimeString.length() == 0 ? null : DatatypeConverter.parseDateTime(endTimeString).getTime();
triggerStartTime = new Date(System.currentTimeMillis() + (Long.valueOf(startTimeFutureSecsString) * 1000L)); else triggerStartTime = (startTimeString == null || startTimeString.length() == 0 ? new Date() : DatatypeConverter.parseDateTime(startTimeString).getTime()); Date triggerEndTime = endTimeString == null || endTimeString.length() == 0 ? null : DatatypeConverter.parseDateTime(endTimeString).getTime();
private static String toDateTimeLiteral(String value) { if (NOW.equals(value)) { return value; // this will get translated later } DatatypeConverter.parseDateTime(value); // verify return toTextLiteral(value); } }
Calendar cal = javax.xml.bind.DatatypeConverter.parseDateTime(toParse); if (teeIndex == -1) return javax.xml.bind.DatatypeConverter.parseDateTime(dateString); if (plusIndex == -1 && minusIndex == -1) return javax.xml.bind.DatatypeConverter.parseDateTime(dateString); return javax.xml.bind.DatatypeConverter.parseDateTime(toParse); return javax.xml.bind.DatatypeConverter.parseDateTime(dateString);
/** * <!-- begin-user-doc --> * This binding returns objects of type {@link Calendar}. * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(InstanceComponent instance, Object value) throws Exception { return DatatypeConverter.parseDateTime((String) value); }
/** * <!-- begin-user-doc --> * This binding returns objects of type {@link Calendar}. * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(InstanceComponent instance, Object value) throws Exception { return DatatypeConverter.parseDateTime((String) value); }
/** * Parse the standard xml date time. * @param str the date/time string * @return the calendar obj */ public static Calendar parseXmlDateTime(String str) { return DatatypeConverter.parseDateTime(str); }
@Test public void getDynamicConnectionParametersOnCachedConnection() throws Exception { PetStoreClient client = (PetStoreClient) flowRunner(FLOW_NAME) .withVariable(USERNAME, "john") .withVariable(PASSWORD, "doe") .withVariable(DATE, parseDateTime("2008-09-15T15:53:23+05:00").getTime()) .run().getMessage().getPayload().getValue(); assertThat(client.getUsername(), is("john")); assertThat(client.getPassword(), is("doe")); Calendar calendar = Calendar.getInstance(); calendar.setTime(client.getOpeningDate()); assertEquals(calendar.get(Calendar.YEAR), 2008); assertEquals(calendar.get(Calendar.MONTH) + 1, 9); assertEquals(calendar.get(Calendar.DAY_OF_MONTH), 15); client = (PetStoreClient) flowRunner(FLOW_NAME) .withVariable(USERNAME, "john") .withVariable(PASSWORD, "doe") .withVariable(DATE, parseDateTime("2017-02-10").getTime()) .run().getMessage().getPayload().getValue(); assertThat(client.getUsername(), is("john")); assertThat(client.getPassword(), is("doe")); calendar.setTime(client.getOpeningDate()); assertEquals(calendar.get(Calendar.YEAR), 2017); assertEquals(calendar.get(Calendar.MONTH) + 1, 2); assertEquals(calendar.get(Calendar.DAY_OF_MONTH), 10); }
@Override public Date unmarshal(String v) { if( v == null )return null; Calendar cal = DatatypeConverter.parseDateTime(v); return cal.getTime(); }
@Override public Date unmarshal(String v) { if (v == null || v.isEmpty()) { return null; } return DatatypeConverter.parseDateTime(v).getTime(); } }
@Override public long getCreated() { String date = json.getString(CREATED); Calendar cal = DatatypeConverter.parseDateTime(date); return cal.getTimeInMillis(); }
@Override public Date deserialize(final JsonElement json, final Type typeOfT, final JsonDeserializationContext context) throws JsonParseException { final String date = json.getAsJsonPrimitive().getAsString(); final Calendar calendar = DatatypeConverter.parseDateTime(date); return calendar.getTime(); }
/** * Convert an array of <code>Value</code>s to a list of <code>GregorianCalendar</code>s. */ public static List<GregorianCalendar> toDates(String[] values) throws RegistryException { ArrayList<GregorianCalendar> dates = new ArrayList<GregorianCalendar>(values.length); for (String v : values) { //TODO check //Parses ISO 8601 compliant date string dates.add(CommonUtil.toCalendar(javax.xml.bind.DatatypeConverter.parseDateTime(v))); } return dates; }
/** * Parses an ISO8601 string and converts it to a {@link Calendar}. * * @param s The string to parse. * @return The parsed value, or <jk>null</jk> if the string was <jk>null</jk> or empty. */ public static Calendar parseISO8601Calendar(String s) { if (isEmpty(s)) return null; return DatatypeConverter.parseDateTime(toValidISO8601DT(s)); }