Module org.tquadrat.foundation.util
Class DateLongStringConverter
java.lang.Object
org.tquadrat.foundation.util.stringconverter.DateLongStringConverter
- All Implemented Interfaces:
Serializable,StringConverter<Date>
@ClassVersion(sourceVersion="$Id: DateLongStringConverter.java 1060 2023-09-24 19:21:40Z tquadrat $")
@API(status=STABLE,
since="0.1.0")
public class DateLongStringConverter
extends Object
implements StringConverter<Date>
An implementation for the interface
StringConverter
for
Date.
This converter translates an instance of Date into a String
containing an number that represents the milliseconds since the begin of
the epoch (1970-01-01T00:00:00 UTC); conversely it expects such a String to
convert it to an instance of Date. This approach circumvents the
issues that exists with the numerous String formats that otherwise exists
for Date, especially when it comes to parsing based on different
locales.
- Author:
- Thomas Thrien (thomas.thrien@tquadrat.org)
- Version:
- $Id: DateLongStringConverter.java 1060 2023-09-24 19:21:40Z tquadrat $
- Since:
- 0.0.1
- See Also:
- UML Diagram
-
UML Diagram for "org.tquadrat.foundation.util.stringconverter.DateLongStringConverter"
-
Field Summary
FieldsFields inherited from interface org.tquadrat.foundation.lang.StringConverter
METHOD_NAME_GetSubjectClass, METHOD_NAME_Provider -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new instance ofDateLongStringConverter. -
Method Summary
Modifier and TypeMethodDescriptionfinal DatefromString(CharSequence source) final Collection<Class<?>> Provides the subject class for this converter.final String
-
Field Details
-
INSTANCE
An instance of this class.
-
-
Constructor Details
-
DateLongStringConverter
public DateLongStringConverter()Creates a new instance ofDateLongStringConverter.
-
-
Method Details
-
fromString
- Specified by:
fromStringin interfaceStringConverter<Date>- Throws:
IllegalArgumentException
-
getSubjectClass
Provides the subject class for this converter.- Returns:
- The subject class.
-
toString
- Specified by:
toStringin interfaceStringConverter<Date>
-
