/** * Convert between a String and a time * * @param value the string to parse * @return a date object representing the time * @throws FieldConvertError raised for invalid time string */ public static Date convert(String value) throws FieldConvertError { Date d = null; if (value.length() != LENGTH_INCL_SECONDS && value.length() != LENGTH_INCL_MILLIS && value.length() != LENGTH_INCL_MICROS && value.length() != LENGTH_INCL_NANOS && value.length() != LENGTH_INCL_PICOS) { throwFieldConvertError(value, "time"); } try { final boolean includeMillis = (value.length() >= LENGTH_INCL_MILLIS); d = getFormatter(includeMillis).parse(includeMillis ? value.substring(0, LENGTH_INCL_MILLIS) : value); } catch (ParseException e) { throwFieldConvertError(value, "time"); } return d; }
public static LocalTime convertToLocalTime(String value) throws FieldConvertError { assertLength(value, TYPE, LENGTH_INCL_SECONDS, LENGTH_INCL_MILLIS, LENGTH_INCL_MICROS, LENGTH_INCL_NANOS, LENGTH_INCL_PICOS); try { int length = value.length(); switch (length) { case LENGTH_INCL_SECONDS: return LocalTime.parse(value, FORMATTER_SECONDS); case LENGTH_INCL_MILLIS: return LocalTime.parse(value, FORMATTER_MILLIS); case LENGTH_INCL_MICROS: return LocalTime.parse(value, FORMATTER_MICROS); case LENGTH_INCL_NANOS: return LocalTime.parse(value, FORMATTER_NANOS); case LENGTH_INCL_PICOS: return LocalTime.parse(value.substring(0, LENGTH_INCL_NANOS), FORMATTER_NANOS); default: throwFieldConvertError(value, TYPE); } } catch (DateTimeParseException e) { throwFieldConvertError(value, TYPE); } return null; }
public static LocalTime convertToLocalTime(String value) throws FieldConvertError { assertLength(value, TYPE, LENGTH_INCL_SECONDS, LENGTH_INCL_MILLIS, LENGTH_INCL_MICROS, LENGTH_INCL_NANOS, LENGTH_INCL_PICOS); try { int length = value.length(); switch (length) { case LENGTH_INCL_SECONDS: return LocalTime.parse(value, FORMATTER_SECONDS); case LENGTH_INCL_MILLIS: return LocalTime.parse(value, FORMATTER_MILLIS); case LENGTH_INCL_MICROS: return LocalTime.parse(value, FORMATTER_MICROS); case LENGTH_INCL_NANOS: return LocalTime.parse(value, FORMATTER_NANOS); case LENGTH_INCL_PICOS: return LocalTime.parse(value.substring(0, LENGTH_INCL_NANOS), FORMATTER_NANOS); default: throwFieldConvertError(value, TYPE); } } catch (DateTimeParseException e) { throwFieldConvertError(value, TYPE); } return null; }
/** * Convert between a String and a time * * @param value the string to parse * @return a date object representing the time * @throws FieldConvertError raised for invalid time string */ public static Date convert(String value) throws FieldConvertError { Date d = null; assertLength(value, TYPE, LENGTH_INCL_SECONDS, LENGTH_INCL_MILLIS, LENGTH_INCL_MICROS, LENGTH_INCL_NANOS, LENGTH_INCL_PICOS); try { final boolean includeMillis = (value.length() >= LENGTH_INCL_MILLIS); d = getFormatter(includeMillis).parse(includeMillis ? value.substring(0, LENGTH_INCL_MILLIS) : value); } catch (ParseException e) { throwFieldConvertError(value, TYPE); } return d; }
/** * Convert between a String and a time * * @param value the string to parse * @return a date object representing the time * @throws FieldConvertError raised for invalid time string */ public static Date convert(String value) throws FieldConvertError { Date d = null; assertLength(value, TYPE, LENGTH_INCL_SECONDS, LENGTH_INCL_MILLIS, LENGTH_INCL_MICROS, LENGTH_INCL_NANOS, LENGTH_INCL_PICOS); try { final boolean includeMillis = (value.length() >= LENGTH_INCL_MILLIS); d = getFormatter(includeMillis).parse(includeMillis ? value.substring(0, LENGTH_INCL_MILLIS) : value); } catch (ParseException e) { throwFieldConvertError(value, TYPE); } return d; }