Package org.jclouds.date.internal
Class SimpleDateFormatDateService
- java.lang.Object
-
- org.jclouds.date.internal.SimpleDateFormatDateService
-
- All Implemented Interfaces:
DateService
public class SimpleDateFormatDateService extends Object implements DateService
usesSimpleDateFormat
internally.
-
-
Constructor Summary
Constructors Constructor Description SimpleDateFormatDateService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
cDateFormat()
String
cDateFormat(Date date)
Date
cDateParse(String toParse)
String
iso8601DateFormat()
String
iso8601DateFormat(Date date)
Date
iso8601DateOrSecondsDateParse(String toParse)
Parse a given date in either of two iso8601 formats: "yyyy-MM-dd'T'HH:mm:ssZ" or "yyyy-MM-dd'T'HH:mm:ss.SSSZ".Date
iso8601DateParse(String toParse)
String
iso8601SecondsDateFormat()
String
iso8601SecondsDateFormat(Date date)
Date
iso8601SecondsDateParse(String toParse)
String
rfc1123DateFormat()
String
rfc1123DateFormat(Date date)
Date
rfc1123DateParse(String toParse)
String
rfc822DateFormat()
String
rfc822DateFormat(Date date)
Date
rfc822DateParse(String toParse)
-
-
-
Method Detail
-
cDateFormat
public final String cDateFormat(Date date)
- Specified by:
cDateFormat
in interfaceDateService
-
cDateFormat
public final String cDateFormat()
- Specified by:
cDateFormat
in interfaceDateService
-
cDateParse
public final Date cDateParse(String toParse)
- Specified by:
cDateParse
in interfaceDateService
- Parameters:
toParse
- text to parse- Returns:
- parsed date
-
rfc822DateFormat
public final String rfc822DateFormat(Date date)
- Specified by:
rfc822DateFormat
in interfaceDateService
-
rfc822DateFormat
public final String rfc822DateFormat()
- Specified by:
rfc822DateFormat
in interfaceDateService
-
rfc822DateParse
public final Date rfc822DateParse(String toParse)
- Specified by:
rfc822DateParse
in interfaceDateService
- Parameters:
toParse
- text to parse- Returns:
- parsed date
-
iso8601SecondsDateFormat
public final String iso8601SecondsDateFormat()
- Specified by:
iso8601SecondsDateFormat
in interfaceDateService
-
iso8601DateFormat
public final String iso8601DateFormat(Date date)
- Specified by:
iso8601DateFormat
in interfaceDateService
-
iso8601DateFormat
public final String iso8601DateFormat()
- Specified by:
iso8601DateFormat
in interfaceDateService
-
iso8601DateParse
public final Date iso8601DateParse(String toParse)
- Specified by:
iso8601DateParse
in interfaceDateService
- Parameters:
toParse
- text to parse- Returns:
- parsed date
-
iso8601SecondsDateParse
public final Date iso8601SecondsDateParse(String toParse) throws IllegalArgumentException
- Specified by:
iso8601SecondsDateParse
in interfaceDateService
- Parameters:
toParse
- text to parse- Returns:
- parsed date
- Throws:
IllegalArgumentException
- if the input is invalid
-
iso8601DateOrSecondsDateParse
public Date iso8601DateOrSecondsDateParse(String toParse) throws IllegalArgumentException
Description copied from interface:DateService
Parse a given date in either of two iso8601 formats: "yyyy-MM-dd'T'HH:mm:ssZ" or "yyyy-MM-dd'T'HH:mm:ss.SSSZ". The latter one has the timezone designator, e.g. 2014-07-23T20:53:17+0000. At least one S3 compatible blobstore uses both these formats when returning container/object metadata.- Specified by:
iso8601DateOrSecondsDateParse
in interfaceDateService
- Parameters:
toParse
- The string to parse.- Returns:
- the Date object of the parsed string.
- Throws:
IllegalArgumentException
-
iso8601SecondsDateFormat
public String iso8601SecondsDateFormat(Date date)
- Specified by:
iso8601SecondsDateFormat
in interfaceDateService
-
rfc1123DateFormat
public final String rfc1123DateFormat(Date date)
- Specified by:
rfc1123DateFormat
in interfaceDateService
-
rfc1123DateFormat
public final String rfc1123DateFormat()
- Specified by:
rfc1123DateFormat
in interfaceDateService
-
rfc1123DateParse
public final Date rfc1123DateParse(String toParse) throws IllegalArgumentException
- Specified by:
rfc1123DateParse
in interfaceDateService
- Parameters:
toParse
- text to parse- Returns:
- parsed date
- Throws:
IllegalArgumentException
- if the input is invalid
-
-