public class DateParser
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected int |
day
The day of the month represented by this date
|
protected int |
hour
The hour represented by this date
|
protected static int |
local_tz
The offset, in milliseconds, from GMT for the local time zone
|
protected int |
milli
The millisecond represented by this date
|
protected int |
minute
The minute represented by this date
|
protected int |
month
The month represented by this date
|
protected int |
second
The second represented by this date
|
protected int |
tzoffset
The offset, in milliseconds, from GMT represented by this date
|
protected int |
year
The year represented by this date
|
| Constructor and Description |
|---|
DateParser(java.lang.String s)
Allocates a
DateParser object and initializes it so that
it represents the date and time indicated by the string
s, which is interpreted as if by the
parse(java.lang.String) method. |
DateParser(java.lang.String s,
boolean iso)
Allocates a
DateParser object and initializes it so that
it represents the date and time indicated by the string
s, which is interpreted as if by the
parse(java.lang.String) method. |
| Modifier and Type | Method and Description |
|---|---|
int |
getHour()
Get the hour represented by this date.
|
int |
getMinute()
Get the minute represented by this date.
|
static long |
parse(java.lang.String s)
Attempts to interpret the string s as a representation
of a date and time.
|
static long |
parseISO(java.lang.String date)
Parses a date string according to the ISO 8601 standard.
|
protected int year
protected int month
protected int day
protected int hour
protected int minute
protected int second
protected int milli
protected int tzoffset
protected static int local_tz
public DateParser(java.lang.String s)
DateParser object and initializes it so that
it represents the date and time indicated by the string
s, which is interpreted as if by the
parse(java.lang.String) method.s - a string representation of the date.public DateParser(java.lang.String s,
boolean iso)
DateParser object and initializes it so that
it represents the date and time indicated by the string
s, which is interpreted as if by the
parse(java.lang.String) method.s - a string representation of the date.public static long parse(java.lang.String s)
It accepts many syntaxes; in particular, it recognizes the IETF standard date syntax: "Sat, 12 Aug 1995 13:30:00 GMT". It also understands the continental U.S. time-zone abbreviations, but for general use, a time-zone offset should be used: "Sat, 12 Aug 1995 13:30:00 GMT+0430" (4 hours, 30 minutes west of the Greenwich meridian). If no time zone is specified, the local time zone is assumed. GMT and UTC are considered equivalent.
The string s is processed from left to right, looking for data of interest. Any material in s that is within the ASCII parenthesis characters ( and ) is ignored. Parentheses may be nested. Otherwise, the only characters permitted within s are these ASCII characters:
and whitespace characters.abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789,+-:/
A consecutive sequence of decimal digits is treated as a decimal number:
A consecutive sequence of letters is regarded as a word and treated as follows:
Once the entire string s has been scanned, it is converted to a time result in one of two ways. If a time zone or time-zone offset has been recognized, then the year, month, day of month, hour, minute, and second are interpreted in UTC and then the time-zone offset is applied. Otherwise, the year, month, day of month, hour, minute, and second are interpreted in the local time zone.
s - a string to be parsed as a date.IllegalArgumentException if the year
indicated in s is less than 1583.public static long parseISO(java.lang.String date)
date - the date string in the format YYYY-MM-DDTHH:MM[:SS][[+|-]
HH[MM]]java.lang.IllegalArgumentException - if the format of the date string is
incorrect or the date is invalidpublic int getHour()
public int getMinute()