Class ISO8601Utils
java.lang.Object
com.fasterxml.jackson.databind.util.ISO8601Utils
Deprecated.
Utilities methods for manipulating dates in iso8601 format. This is much much faster and GC friendly than using SimpleDateFormat so
highly suitable if you (un)serialize lots of date objects.
Supported parse format: [yyyy-MM-dd|yyyyMMdd][T(hh:mm[:ss[.sss]]|hhmm[ss[.sss]])]?[Z|[+-]hh[:]mm]]
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intDeprecated.private static final TimeZoneDeprecated.Timezone we use for 'Z' in ISO-8601 date/time values: since 2.7; with earlier versions up to 2.7 wasinvalid reference
#TIMEZONE_UTC.invalid reference
#TIMEZONE_GMT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleancheckOffset(String value, int offset, char expected) Deprecated.Check if the expected character exist at the given offset in the value.static StringDeprecated.Format a date into 'yyyy-MM-ddThh:mm:ssZ' (default timezone, no milliseconds precision)static StringDeprecated.Format a date into 'yyyy-MM-ddThh:mm:ss[.sss]Z' (GMT timezone)static StringDeprecated.static StringDeprecated.Format date into yyyy-MM-ddThh:mm:ss[.sss][Z|[+-]hh:mm]private static intindexOfNonDigit(String string, int offset) Deprecated.Returns the index of the first character in the string that is not a digit, starting at offset.static Dateparse(String date, ParsePosition pos) Deprecated.Parse a date from ISO-8601 formatted string.private static intDeprecated.Parse an integer located between 2 given offsets in a string
-
Field Details
-
DEF_8601_LEN
protected static final int DEF_8601_LENDeprecated. -
TIMEZONE_Z
Deprecated.Timezone we use for 'Z' in ISO-8601 date/time values: since 2.7; with earlier versions up to 2.7 wasinvalid reference
#TIMEZONE_UTC.invalid reference
#TIMEZONE_GMT
-
-
Constructor Details
-
ISO8601Utils
public ISO8601Utils()Deprecated.
-
-
Method Details
-
format
Deprecated.Format a date into 'yyyy-MM-ddThh:mm:ssZ' (default timezone, no milliseconds precision)- Parameters:
date- the date to format- Returns:
- the date formatted as 'yyyy-MM-ddThh:mm:ssZ'
-
format
Deprecated.Format a date into 'yyyy-MM-ddThh:mm:ss[.sss]Z' (GMT timezone)- Parameters:
date- the date to formatmillis- true to include millis precision otherwise false- Returns:
- the date formatted as 'yyyy-MM-ddThh:mm:ss[.sss]Z'
-
format
Deprecated. -
format
Deprecated.Format date into yyyy-MM-ddThh:mm:ss[.sss][Z|[+-]hh:mm]- Parameters:
date- the date to formatmillis- true to include millis precision otherwise falsetz- timezone to use for the formatting (UTC will produce 'Z')- Returns:
- the date formatted as yyyy-MM-ddThh:mm:ss[.sss][Z|[+-]hh:mm]
- Since:
- 2.9
-
parse
Deprecated.Parse a date from ISO-8601 formatted string. It expects a format [yyyy-MM-dd|yyyyMMdd][T(hh:mm[:ss[.sss]]|hhmm[ss[.sss]])]?[Z|[+-]hh:mm]]- Parameters:
date- ISO string to parse in the appropriate format.pos- The position to start parsing from, updated to where parsing stopped.- Returns:
- the parsed date
- Throws:
ParseException- if the date is not in the appropriate format
-
checkOffset
Deprecated.Check if the expected character exist at the given offset in the value.- Parameters:
value- the string to check at the specified offsetoffset- the offset to look for the expected characterexpected- the expected character- Returns:
- true if the expected character exist at the given offset
-
parseInt
private static int parseInt(String value, int beginIndex, int endIndex) throws NumberFormatException Deprecated.Parse an integer located between 2 given offsets in a string- Parameters:
value- the string to parsebeginIndex- the start index for the integer in the stringendIndex- the end index for the integer in the string- Returns:
- the int
- Throws:
NumberFormatException- if the value is not a number
-
indexOfNonDigit
Deprecated.Returns the index of the first character in the string that is not a digit, starting at offset.
-