Package org.apache.tika.utils
Class DateUtils
java.lang.Object
org.apache.tika.utils.DateUtils
Date related utility methods and constants
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
formatDate
(Calendar date) Returns a ISO 8601 representation of the given date.static String
formatDate
(Date date) Returns a ISO 8601 representation of the given date.static String
Returns a ISO 8601 representation of the given date, which is in an unknown timezone.tryToParse
(String dateString) Tries to parse the date string; returns null if no parse was possible.
-
Field Details
-
UTC
The UTC time zone. Not sure ifTimeZone.getTimeZone(String)
understands "UTC" in all environments, but it'll fall back to GMT in such cases, which is in practice equivalent to UTC. -
MIDDAY
Custom time zone used to interpret date values without a time component in a way that most likely falls within the same day regardless of in which time zone it is later interpreted. For example, the "2012-02-17" date would map to "2012-02-17T12:00:00Z" (instead of the default "2012-02-17T00:00:00Z"), which would still map to "2012-02-17" if interpreted in say Pacific time (while the default mapping would result in "2012-02-16" for UTC-8).
-
-
Constructor Details
-
DateUtils
public DateUtils()
-
-
Method Details
-
formatDate
Returns a ISO 8601 representation of the given date. This method is thread safe and non-blocking.- Parameters:
date
- given date- Returns:
- ISO 8601 date string, including timezone details
- See Also:
-
formatDate
Returns a ISO 8601 representation of the given date. This method is thread safe and non-blocking.- Parameters:
date
- given date- Returns:
- ISO 8601 date string, including timezone details
- See Also:
-
formatDateUnknownTimezone
Returns a ISO 8601 representation of the given date, which is in an unknown timezone. This method is thread safe and non-blocking.- Parameters:
date
- given date- Returns:
- ISO 8601 date string, without timezone details
- See Also:
-
tryToParse
Tries to parse the date string; returns null if no parse was possible.This is not thread safe! Wrap in synchronized or create new
DateUtils
for each class.- Parameters:
dateString
-- Returns:
-