Constructor and Description |
---|
Date()
Allocates a
Date object and initializes it so that it represents the time at which it was allocated,
measured to the nearest millisecond. |
Date(int year,
int month,
int date)
Allocates a
Date object and initializes it so that it represents midnight, local time, at the beginning of
the day specified by the year , month , and date arguments. |
Date(int year,
int month,
int date,
int hrs,
int min)
Allocates a
Date object and initializes it so that it represents the instant at the start of the minute
specified by the year , month , date , hrs , and min
arguments, in the local time zone. |
Date(int year,
int month,
int date,
int hrs,
int min,
int sec)
Allocates a
Date object and initializes it so that it represents the instant at the start of the second
specified by the year , month , date , hrs , min , and
sec arguments, in the local time zone. |
Date(long time)
Allocates a
Date object and initializes it to represent the specified number of milliseconds since the
standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT. |
Date(String datestr)
Allocates a
Date 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 |
---|---|
boolean |
after(Date when)
Tests if this date is after the specified date.
|
boolean |
before(Date when)
Tests if this date is before the specified date.
|
boolean |
equals(Object obj)
Compares two dates for equality.
|
int |
getDate()
Returns the day of the month represented by this Date object.
|
int |
getDay()
Returns the day of the week represented by this date.
|
int |
getHours()
Returns the hour represented by this Date object.
|
int |
getMinutes()
Returns the number of minutes past the hour represented by this date, as interpreted in the local time zone.
|
int |
getMonth()
Returns a number representing the month that contains or begins with the instant in time represented by this
Date object.
|
int |
getSeconds()
Returns the number of seconds past the minute represented by this date.
|
long |
getTime()
Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this Date object.
|
int |
getTimezoneOffset()
Returns the offset, measured in minutes, for the local time zone relative to UTC that is appropriate for the time
represented by this
Date object. |
int |
getYear()
Returns a value that is the result of subtracting 1900 from the year that contains or begins with the instant in time
represented by this
Date object, as interpreted in the local time zone. |
int |
hashCode()
Returns a hash code value for this object.
|
static long |
parse(String datestr)
Attempts to interpret the string s as a representation of a date and time.
|
void |
setDate(int date)
Sets the day of the month of this Date object to the specified value.
|
void |
setHours(int hours)
Sets the hour of this Date object to the specified value.
|
void |
setMinutes(int minutes)
Sets the minutes of this Date object to the specified value.
|
void |
setMonth(int month)
Sets the month of this date to the specified value.
|
void |
setSeconds(int seconds)
Sets the seconds of this Date to the specified value.
|
void |
setTime(long time)
Sets this
Date object to represent a point in time that is time mitimetimeiseconds after
January 1, 1970 00:00:00 GMT. |
void |
setYear(int year)
Sets the year of this Date object to be the specified value plus 1900.
|
String |
toGMTString()
Creates a string representation of this Date object of the form:
|
String |
toLocaleString()
Creates a string representation of this Date object in an implementation-dependent form.
|
String |
toString()
Converts this
Date object to a String of the form:
|
static long |
UTC(int year,
int month,
int date,
int hrs,
int min,
int sec)
Determines the date and time based on the arguments.
|
public Date()
Date
object and initializes it so that it represents the time at which it was allocated,
measured to the nearest millisecond.Timebase.currentTimeMillis()
public Date(int year, int month, int date)
Date
object and initializes it so that it represents midnight, local time, at the beginning of
the day specified by the year
, month
, and date
arguments.year
- the year minus 1900.month
- the month between 0-11.date
- the day of the month between 1-31.replaced by Calendar.set(year + 1900, month, date)
or
GregorianCalendar(year + 1900, month, date)
.
public Date(int year, int month, int date, int hrs, int min)
Date
object and initializes it so that it represents the instant at the start of the minute
specified by the year
, month
, date
, hrs
, and min
arguments, in the local time zone.year
- the year minus 1900.month
- the month between 0-11.date
- the day of the month between 1-31.hrs
- the hours between 0-23.min
- the minutes between 0-59.Calendar
public Date(int year, int month, int date, int hrs, int min, int sec)
Date
object and initializes it so that it represents the instant at the start of the second
specified by the year
, month
, date
, hrs
, min
, and
sec
arguments, in the local time zone.year
- the year minus 1900.month
- the month between 0-11.date
- the day of the month between 1-31.hrs
- the hours between 0-23.min
- the minutes between 0-59.sec
- the seconds between 0-59.Calendar
public Date(long time)
Date
object and initializes it to represent the specified number of milliseconds since the
standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT.time
- the milliseconds since January 1, 1970, 00:00:00 GMT.System.currentTimeMillis()
public Date(String datestr) throws IllegalArgumentException
Date
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.datestr
- a string representation of the date.IllegalArgumentException
DateFormat
,
parse(java.lang.String)
public static long UTC(int year, int month, int date, int hrs, int min, int sec)
year
- the year minus 1900.month
- the month between 0-11.date
- the day of the month between 1-31.hrs
- the hours between 0-23.min
- the minutes between 0-59.sec
- the seconds between 0-59.public boolean after(Date when)
when
- a date.true
if and only if the instant represented by this Date object is strictly later than the
instant represented by when; false
otherwise.NullPointerException
- if when
is null.public boolean before(Date when)
when
- a date.true
if and only if the instant of time represented by this Date object is strictly earlier
than the instant represented by when; false
otherwise.NullPointerException
- if when
is null.public boolean equals(Object obj)
true
if and only if the argument is not null
and
is a Date
object that represents the same point in time, to the millisecond, as this object.
Thus, two Date
objects are equal if and only if the getTime
method returns the same
long
value for both.
public int getDate()
1
and
31
representing the day of the month that contains or begins with the instant in time represented by this
Date object, as interpreted in the local time zone.Calendar
public int getDay()
Calendar
public int getHours()
Calendar
public int getMinutes()
0
and 59
.Calendar
public int getMonth()
0
and 11
, with the value 0
representing January.Calendar
public int getSeconds()
0
and
61
. The values 60
and 61
can only occur on those Java Virtual Machines that take
leap seconds into account.Calendar
public long getTime()
public int getTimezoneOffset()
Date
object.
For example, in Massachusetts, five time zones west of Greenwich:
because on February 14, 1996, standard time (Eastern Standard Time) is in use, which is offset five hours from UTC; but:new Date(96, 1, 14).getTimezoneOffset() returns 300
because on June 1, 1996, daylight saving time (Eastern Daylight Time) is in use, which is offset only four hours from UTC.new Date(96, 5, 1).getTimezoneOffset() returns 240
This method produces the same result as if it computed:
(this.getTime() - UTC(this.getYear(), this.getMonth(), this.getDate(), this.getHours(), this.getMinutes(), this.getSeconds())) / (60 * 1000)
Calendar.ZONE_OFFSET
,
Calendar.DST_OFFSET
,
TimeZone.getDefault()
public int getYear()
Date
object, as interpreted in the local time zone.Calendar
public int hashCode()
getTime()
method. That is, the hash code is the value of the expression:hashCode
in class Object
Object.equals(java.lang.Object)
,
Hashtable
public static long parse(String datestr)
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:
SimpleDateFormat
.
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.
datestr
- a string to be parsed as a date.DateFormat
public void setDate(int date)
date
- the day of the month value between 1-31.Calendar
public void setHours(int hours)
hours
- the hour value.Calendar
public void setMinutes(int minutes)
minutes
- the value of the minutes.Calendar
public void setMonth(int month)
month
- the month value between 0-11.Calendar
public void setSeconds(int seconds)
seconds
- the seconds value.Calendar
public void setTime(long time)
Date
object to represent a point in time that is time
mitimetimeiseconds after
January 1, 1970 00:00:00 GMT.time
- the number of milliseconds.public void setYear(int year)
Date
object is modified
so that it represents a point in time within the specified year, with the month, date, hour, minute, and second the same
as before, as interpreted in the local time zone. (Of course, if the date was February 29, for example, and the year is
set to a non-leap year, then the new date will be treated as if it were on March 1.)year
- the year value.Calendar
public String toGMTString()
where:d mon yyyy hh:mm:ss GMT
The result does not depend on the local time zone.
DateFormat
,
toString()
,
TimeZone
.
public String toLocaleString()
%c
" format supported by the strftime()
function of ISO C.DateFormat
,
toString()
,
toGMTString()
public String toString()
Date
object to a String
of the form:
where:dow mon dd hh:mm:ss zzz yyyy
toString
in class Object
toLocaleString()
,
toGMTString()