Class DateStringParser
java.lang.Object
com.martiansoftware.jsap.StringParser
com.martiansoftware.jsap.PropertyStringParser
com.martiansoftware.jsap.stringparsers.DateStringParser
public class DateStringParser extends PropertyStringParser
A
StringParser for parsing java.util.Date objects. By default, arguments
are parsed using the
java.text.SimpleDateFormat for the default locale. The format can be
overridden using this StringParser's
setProperties() method, supplying a java.util.Properties object with a
property key named "format".
The value associated with the "format" property is used to create a new
java.text.SimpleDateFormat
to parse the argument.
A ParseException is thrown if a SimpleDateFormat cannot be constructed with the specified format, or if the SimpleDateFormat throws a java.text.ParseException during parsing.
The SimpleDateFormat object is instantiated when an option referencing this DateStringParser is registered with a JSAP object.
- Author:
- Marty Lamb
- See Also:
StringParser,Date,SimpleDateFormat
-
Constructor Summary
Constructors Constructor Description DateStringParser()Deprecated. -
Method Summary
Modifier and Type Method Description static DateStringParsergetParser()Returns aDateStringParser.java.lang.Objectparse(java.lang.String arg)Parses the specified argument using either the java.text.SimpleDateFormat for the current locale (by default) or a java.text.SimpleDateFormat as defined by this PropertyStringParser's "format" property.voidsetUp()Instantiates the SimpleDateFormat to use for parsing.voidtearDown()Destroys the SimpleDateFormat used for parsing.Methods inherited from class com.martiansoftware.jsap.PropertyStringParser
getProperty, getProperty, setPropertyMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
DateStringParser
public DateStringParser()Deprecated.UsegetParser().Creates a new DateStringParser.
-
-
Method Details
-
getParser
Returns aDateStringParser.- Returns:
- a
DateStringParser.
-
setUp
Instantiates the SimpleDateFormat to use for parsing.- Overrides:
setUpin classStringParser- Throws:
ParseException- if a SimpleDateFormat cannot be instantiated with the contents of the "format" property.
-
tearDown
public void tearDown()Destroys the SimpleDateFormat used for parsing.- Overrides:
tearDownin classStringParser
-
parse
Parses the specified argument using either the java.text.SimpleDateFormat for the current locale (by default) or a java.text.SimpleDateFormat as defined by this PropertyStringParser's "format" property. If the specified argument cannot be parsed by the current format, a ParseException is thrown.- Specified by:
parsein classStringParser- Parameters:
arg- the argument to convert to a Date.- Returns:
- a Date as described above.
- Throws:
ParseException- if the specified argument cannot be parsed by the current format..
-
getParser().