private static DateFormat getFormatter() { UtcDateOnlyConverter converter = UTC_DATE_CONVERTER.get(); if (converter == null) { converter = new UtcDateOnlyConverter(); UTC_DATE_CONVERTER.set(converter); } return converter.dateFormat; }
/** * Convert between a String and a date * * @param value the String to convert * @return the parsed Date * @throws FieldConvertError raised for an invalid date string. */ public static Date convert(String value) throws FieldConvertError { Date d = null; String type = "date"; assertLength(value, 8, type); assertDigitSequence(value, 0, 8, type); try { d = getFormatter().parse(value); } catch (ParseException e) { throwFieldConvertError(value, type); } return d; }
/** * Convert between a String and a date * * @param value the String to convert * @return the parsed Date * @throws FieldConvertError raised for an invalid date string. */ public static Date convert(String value) throws FieldConvertError { Date d = null; checkString(value); try { d = getFormatter().parse(value); } catch (ParseException e) { throwFieldConvertError(value, TYPE); } return d; }
private static void checkString(String value) throws FieldConvertError { assertLength(value, DATE_LENGTH, TYPE); assertDigitSequence(value, 0, DATE_LENGTH, TYPE); }
public static LocalDate convertToLocalDate(String value) throws FieldConvertError { checkString(value); try { return LocalDate.parse(value.substring(0, DATE_LENGTH), FORMATTER_DATE); } catch (DateTimeParseException e) { throwFieldConvertError(value, TYPE); } return null; }
public Date getUtcDateOnly(int field) throws FieldNotFound { try { return UtcDateOnlyConverter.convert(getString(field)); } catch (final FieldConvertError e) { throw newIncorrectDataException(e, field); } }
/** * Convert a date to a String ("YYYYMMDD") * * @param d the date to convert * @return the formatted date */ public static String convert(Date d) { return getFormatter().format(d); }
public LocalDate getUtcDateOnly(int field) throws FieldNotFound { try { return UtcDateOnlyConverter.convertToLocalDate(getString(field)); } catch (final FieldConvertError e) { throw newIncorrectDataException(e, field); } }
private static void checkString(String value) throws FieldConvertError { assertLength(value, DATE_LENGTH, TYPE); assertDigitSequence(value, 0, DATE_LENGTH, TYPE); }
public void setUtcDateOnly(int field, LocalDate value) { setField(new StringField(field, UtcDateOnlyConverter.convert(value))); }
public static LocalDate convertToLocalDate(String value) throws FieldConvertError { checkString(value); try { return LocalDate.parse(value.substring(0, DATE_LENGTH), FORMATTER_DATE); } catch (DateTimeParseException e) { throwFieldConvertError(value, TYPE); } return null; }
/** * Convert a date to a String ("YYYYMMDD") * * @param d the date to convert * @return the formatted date */ public static String convert(Date d) { return getFormatter().format(d); }
public LocalDate getUtcDateOnly(int field) throws FieldNotFound { try { return UtcDateOnlyConverter.convertToLocalDate(getString(field)); } catch (final FieldConvertError e) { throw newIncorrectDataException(e, field); } }
/** * Convert between a String and a date * * @param value the String to convert * @return the parsed Date * @throws FieldConvertError raised for an invalid date string. */ public static Date convert(String value) throws FieldConvertError { Date d = null; checkString(value); try { d = getFormatter().parse(value); } catch (ParseException e) { throwFieldConvertError(value, TYPE); } return d; }
public void setUtcDateOnly(int field, Date value) { setField(new StringField(field, UtcDateOnlyConverter.convert(value))); }
private static DateFormat getFormatter() { UtcDateOnlyConverter converter = UTC_DATE_CONVERTER.get(); if (converter == null) { converter = new UtcDateOnlyConverter(); UTC_DATE_CONVERTER.set(converter); } return converter.dateFormat; }
/** * Convert a date to a String ("YYYYMMDD") * * @param d the date to convert * @return the formatted date */ public static String convert(Date d) { return getFormatter().format(d); }
public void setUtcDateOnly(int field, LocalDate value) { setField(new StringField(field, UtcDateOnlyConverter.convert(value))); }
private static DateFormat getFormatter() { UtcDateOnlyConverter converter = utcDateConverter.get(); if (converter == null) { converter = new UtcDateOnlyConverter(); utcDateConverter.set(converter); } return converter.dateFormat; }
break; case UTCDATE: UtcDateOnlyConverter.convert(field.getValue()); break; case UTCTIMEONLY: