| public class java.util Date
|
Java SE 6 |
Date represents a specific instant
in time, with millisecond precision.
Prior to JDK 1.1, the class Date had two additional
functions. It allowed the interpretation of dates as year, month, day, hour,
minute, and second values. It also allowed the formatting and parsing
of date strings. Unfortunately, the API for these functions was not
amenable to internationalization. As of JDK 1.1, the
Calendar class should be used to convert between dates and time
fields and the DateFormat class should be used to format and
parse date strings.
The corresponding methods in Date are deprecated.
Although the Date class is intended to reflect
coordinated universal time (UTC), it may not do so exactly,
depending on the host environment of the Java Virtual Machine.
Nearly all modern operating systems assume that 1 day =
24 × 60 × 60 = 86400 seconds
in all cases. In UTC, however, about once every year or two there
is an extra second, called a "leap second." The leap
second is always added as the last second of the day, and always
on December 31 or June 30. For example, the last minute of the
year 1995 was 61 seconds long, thanks to an added leap second.
Most computer clocks are not accurate enough to be able to reflect
the leap-second distinction.
Some computer standards are defined in terms of Greenwich mean time (GMT), which is equivalent to universal time (UT). GMT is the "civil" name for the standard; UT is the "scientific" name for the same standard. The distinction between UTC and UT is that UTC is based on an atomic clock and UT is based on astronomical observations, which for all practical purposes is an invisibly fine hair to split. Because the earth's rotation is not uniform (it slows down and speeds up in complicated ways), UT does not always flow uniformly. Leap seconds are introduced as needed into UTC so as to keep UTC within 0.9 seconds of UT1, which is a version of UT with certain corrections applied. There are other time and date systems as well; for example, the time scale used by the satellite-based global positioning system (GPS) is synchronized to UTC but is not adjusted for leap seconds. An interesting source of further information is the U.S. Naval Observatory, particularly the Directorate of Time at:
http://tycho.usno.navy.mil
and their definitions of "Systems of Time" at:
http://tycho.usno.navy.mil/systime.html
In all methods of class Date that accept or return
year, month, date, hours, minutes, and seconds values, the
following representations are used:
- 1900.
In all cases, arguments given to methods for these purposes need not fall within the indicated ranges; for example, a date may be specified as January 32 and is interpreted as meaning February 1.
| version | 1.83, 11/17/05 |
| since | JDK1.0 |
| See also | java.text.DateFormat, java.util.Calendar, java.util.TimeZone |
| Constructors | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| public | Date() Details
Allocates a Date object and initializes it so that
it represents the time at which it was allocated, measured to the
nearest millisecond.
| ||||||||||||||||
| public | Date(long date) Details
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.
| ||||||||||||||||
| public | Date(int year, int month, int date) Details
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.
| ||||||||||||||||
| public | Date(int year, int month, int date, int hrs, int min) Details
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.
| ||||||||||||||||
| public | Date(int year, int month, int date, int hrs, int min, int sec) Details
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.
| ||||||||||||||||
| public | Date(String s) Details
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
Date#parse method.
| ||||||||||||||||
| Methods | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| public boolean | after(Date when) Details
Tests if this date is after the specified date.
| ||||||||||||||||||
| public boolean | before(Date when) Details
Tests if this date is before the specified date.
| ||||||||||||||||||
| public Object | clone() Return a copy of this object. | ||||||||||||||||||
| public int | compareTo(Date anotherDate) Details
Compares two Dates for ordering.
| ||||||||||||||||||
| public boolean | equals(Object obj) Details
Compares two dates for equality.
The result is 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
| ||||||||||||||||||
| public int | hashCode() Details
Returns a hash code value for this object. The result is the
exclusive OR of the two halves of the primitive long
value returned by the Date#getTime
method. That is, the hash code is the value of the expression:
(int)(this.getTime()^(this.getTime() >>> 32))
| ||||||||||||||||||
| public static long | parse(String s) Details
Attempts to interpret the string s as a representation
of a date and time. If the attempt is successful, the time
indicated is returned represented as the distance, measured in
milliseconds, of that time from the epoch (00:00:00 GMT on
January 1, 1970). If the attempt fails, an
IllegalArgumentException is thrown.
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.
| ||||||||||||||||||
| public String | toGMTString() Details
Creates a string representation of this Date object of
the form:
d mon yyyy hh:mm:ss GMTwhere:
The result does not depend on the local time zone.
| ||||||||||||||||||
| public String | toLocaleString() Details
Creates a string representation of this Date object in an
implementation-dependent form. The intent is that the form should
be familiar to the user of the Java application, wherever it may
happen to be running. The intent is comparable to that of the
" %c" format supported by the strftime()
function of ISO C.
| ||||||||||||||||||
| public String | toString() Details
Converts this Date object to a String
of the form:
where:dow mon dd hh:mm:ss zzz yyyy
| ||||||||||||||||||
| public static long | UTC(int year, int month, int date, int hrs, int min, int sec) Details
Determines the date and time based on the arguments. The
arguments are interpreted as a year, month, day of the month,
hour of the day, minute within the hour, and second within the
minute, exactly as for the Date constructor with six
arguments, except that the arguments are interpreted relative
to UTC rather than to the local time zone. The time indicated is
returned represented as the distance, measured in milliseconds,
of that time from the epoch (00:00:00 GMT on January 1, 1970).
| ||||||||||||||||||
| Properties | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| public void | setDate(int date) Details
Sets the day of the month of this Date object to the
specified value. This Date object is modified so that
it represents a point in time within the specified day of the
month, with the year, month, hour, minute, and second the same
as before, as interpreted in the local time zone. If the date
was April 30, for example, and the date is set to 31, then it
will be treated as if it were on May 1, because April has only
30 days.
| ||||||||
| public int | getDate() Details
Returns the day of the month represented by this Date object.
The value returned is between 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.
| ||||||||
| public int | getDay() Details
Returns the day of the week represented by this date. The
returned value (0 = Sunday, 1 = Monday,
2 = Tuesday, 3 = Wednesday, 4 =
Thursday, 5 = Friday, 6 = Saturday)
represents the day of the week that contains or begins with
the instant in time represented by this Date object,
as interpreted in the local time zone.
| ||||||||
| public void | setHours(int hours) Details
Sets the hour of this Date object to the specified value.
This Date object is modified so that it represents a point
in time within the specified hour of the day, with the year, month,
date, minute, and second the same as before, as interpreted in the
local time zone.
| ||||||||
| public int | getHours() Details
Returns the hour represented by this Date object. The
returned value is a number (0 through 23)
representing the hour within the day that contains or begins
with the instant in time represented by this Date
object, as interpreted in the local time zone.
| ||||||||
| public void | setMinutes(int minutes) Details
Sets the minutes of this Date object to the specified value.
This Date object is modified so that it represents a point
in time within the specified minute of the hour, with the year, month,
date, hour, and second the same as before, as interpreted in the
local time zone.
| ||||||||
| public int | getMinutes() Details
Returns the number of minutes past the hour represented by this date,
as interpreted in the local time zone.
The value returned is between 0 and 59.
| ||||||||
| public void | setMonth(int month) Details
Sets the month of this date to the specified value. This
Date object is modified so that it represents a point
in time within the specified month, with the year, date, hour,
minute, and second the same as before, as interpreted in the
local time zone. If the date was October 31, for example, and
the month is set to June, then the new date will be treated as
if it were on July 1, because June has only 30 days.
| ||||||||
| public int | getMonth() Details
Returns a number representing the month that contains or begins
with the instant in time represented by this Date object.
The value returned is between 0 and 11,
with the value 0 representing January.
| ||||||||
| public void | setSeconds(int seconds) Details
Sets the seconds of this Date to the specified value.
This Date object is modified so that it represents a
point in time within the specified second of the minute, with
the year, month, date, hour, and minute the same as before, as
interpreted in the local time zone.
| ||||||||
| public int | getSeconds() Details
Returns the number of seconds past the minute represented by this date.
The value returned is between 0 and 61. The
values 60 and 61 can only occur on those
Java Virtual Machines that take leap seconds into account.
| ||||||||
| public void | setTime(long time) Details
Sets this Date object to represent a point in time that is
time milliseconds after January 1, 1970 00:00:00 GMT.
| ||||||||
| public long | getTime() Details
Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT
represented by this Date object.
| ||||||||
| public int | getTimezoneOffset() Details
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.
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:
| ||||||||
| public void | setYear(int year) Details
Sets the year of this Date object to be the specified
value plus 1900. This 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.)
| ||||||||
| public int | getYear() Details
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.
| ||||||||
| About DocWeb · Bundles · Export · Export All | Top 10 · Statistics · Login |
| About Sun · Contact · Privacy · Terms of Use · Trademarks | Java SE 6 · Copyright © 1994-2009 Sun Microsystems, Inc.All rights reserved. Use is subject to license terms |
![]() |
![]() |
|