java.util

Class Date

Implemented Interfaces:
Cloneable, Comparable<T>, Serializable
Known Direct Subclasses:
Date, Time, Timestamp

public class Date
extends Object
implements Serializable, Cloneable, Comparable<T>

The class 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:

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.

Since:
JDK1.0
See Also:
DateFormat, Calendar, TimeZone, Serialized Form

Constructor Summary

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(long date)
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.

Method Summary

@Deprecated
String toGMTString()
Deprecated. As of JDK version 1.1, replaced by DateFormat.format(Date date), using a GMT TimeZone.
@Deprecated
String toLocaleString()
Deprecated. As of JDK version 1.1, replaced by DateFormat.format(Date date).
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.
Object
clone()
Return a copy of this object.
int
compareTo(Date anotherDate)
Compares two Dates for ordering.
boolean
equals(Object obj)
Compares two dates for equality.
long
getTime()
Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this Date object.
int
hashCode()
Returns a hash code value for this object.
@Deprecated
int getDate()
Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.DAY_OF_MONTH).
@Deprecated
int getDay()
Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.DAY_OF_WEEK).
@Deprecated
int getHours()
Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.HOUR_OF_DAY).
@Deprecated
int getMinutes()
Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.MINUTE).
@Deprecated
int getMonth()
Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.MONTH).
@Deprecated
int getSeconds()
Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.SECOND).
@Deprecated
int getTimezoneOffset()
Deprecated. As of JDK version 1.1, replaced by -(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000).
@Deprecated
int getYear()
Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.YEAR) - 1900.
static @Deprecated
long UTC(int year, int month, int date, int hrs, int min, int sec)
Deprecated. As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date, hrs, min, sec) or GregorianCalendar(year + 1900, month, date, hrs, min, sec), using a UTC TimeZone, followed by Calendar.getTime().getTime().
static @Deprecated
long parse(String s)
Deprecated. As of JDK version 1.1, replaced by DateFormat.parse(String s).
void
setTime(long time)
Sets this Date object to represent a point in time that is time milliseconds after January 1, 1970 00:00:00 GMT.
String
toString()
Converts this Date object to a String of the form:
 dow mon dd hh:mm:ss zzz yyyy
where:
  • dow is the day of the week (Sun, Mon, Tue, Wed, Thu, Fri, Sat).
@Deprecated
void setDate(int date)
Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.DAY_OF_MONTH, int date).
@Deprecated
void setHours(int hours)
Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.HOUR_OF_DAY, int hours).
@Deprecated
void setMinutes(int minutes)
Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.MINUTE, int minutes).
@Deprecated
void setMonth(int month)
Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.MONTH, int month).
@Deprecated
void setSeconds(int seconds)
Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.SECOND, int seconds).
@Deprecated
void setYear(int year)
Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.YEAR, year + 1900).

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Details

Date

public Date()
Allocates a Date object and initializes it so that it represents the time at which it was allocated, measured to the nearest millisecond.
Usages and Demos :

View More Examples of Date()
   1:                 ? ("build #" + getBuildNumber() + " at " + getAntBuildDateString())
   2:                 : DateFormat.getDateTimeInstance().format(new Date()))
   3:             + ")";
   4:     }
   5: }

View Full Code Here
   1:          new Integer(7),
   2:          new Date()
   3:       };
   4: 
   5:       MessageFormat formatter = new MessageFormat("");

View Full Code Here
   1:         ts.add( new Element("getcontentlength",davns).setText("0") );
   2:         ts.add( new Element("getlastmodified", davns).setText(DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.format(new Date())));
   3:         
   4:         
   5:         return ts;

View Full Code Here

Date

public Date(long date)
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.
Parameters:
date - the milliseconds since January 1, 1970, 00:00:00 GMT.
Usages and Demos :

View More Examples of Date(long date)
   1:     List u3 = new ArrayList();
   2:     u3.add(new Date("10/11/1999"));
   3:         ...
   4:     u3.add(new Date("11/12/1998"));
   5:         ...
   6:     u3.add(new Date("9/4/2000"));

View Full Code Here
   1: 
   2:     return ESString.create("new Date(" + time + ")");
   3:   }
   4:         ...
   5:   {
   6:     return new Date(time);
   7:   }
   8: 
   9:   public ESObject dup()

View Full Code Here
   1:       else if ("".equals(text))
   2:     return new Date(Alarm.getCurrentTime());
   3:       
   4:         ...
   5:     
   6:       return new Date(date.getGMTTime());
   7:     } catch (Exception e) {
   8:         ...
   9:     else if (value instanceof QDate)
  10:       return new Date(((QDate) value).getGMTTime());
  11:     else if (value instanceof String)

View Full Code Here
   1:         String buff;
   2:         buff = "new java.util.Date("+value.getTime()+")";
   3:         return buff;
   4:     }

View Full Code Here
   1:         } else if (object instanceof Calendar) {
   2:             printString("new java.util.Date(");
   3:             printString(String.valueOf(((Calendar)object).getTimeInMillis()));
   4:         ...
   5:         } else if (object.getClass() == ClassConstants.SQLDATE) {
   6:             printString("new java.sql.Date(");
   7:             printString(String.valueOf(((java.sql.Date)object).getTime()));
   8:         ...
   9:         } else if (object.getClass() == ClassConstants.UTILDATE) {
  10:             printString("new java.util.Date(");
  11:             printString(String.valueOf(((java.util.Date)object).getTime()));

View Full Code Here

Method Details

String toGMTString

public @Deprecated String toGMTString()

Deprecated. As of JDK version 1.1, replaced by DateFormat.format(Date date), using a GMT TimeZone.

Creates a string representation of this Date object of the form:
 d mon yyyy hh:mm:ss GMT
where:
  • d is the day of the month (1 through 31), as one or two decimal digits.
  • mon is the month (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec).
  • yyyy is the year, as four decimal digits.
  • hh is the hour of the day (00 through 23), as two decimal digits.
  • mm is the minute within the hour (00 through 59), as two decimal digits.
  • ss is the second within the minute (00 through 61), as two decimal digits.
  • GMT is exactly the ASCII letters "GMT" to indicate Greenwich Mean Time.

The result does not depend on the local time zone.

Returns:
a string representation of this date, using the Internet GMT conventions.
See Also:
DateFormat, toString(), java.util.Date.toLocaleString()

String toLocaleString

public @Deprecated String toLocaleString()

Deprecated. As of JDK version 1.1, replaced by DateFormat.format(Date date).

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.
Returns:
a string representation of this date, using the locale conventions.
See Also:
DateFormat, toString(), java.util.Date.toGMTString()

after

public boolean after(Date when)
Tests if this date is after the specified date.
Parameters:
when - a date.
Returns:
true if and only if the instant represented by this Date object is strictly later than the instant represented by when; false otherwise.
Throws:
NullPointerException - if when is null.
Usages and Demos :

View More Examples of after(Date when)
   1: 
   2: import java.util.Date;
   3: 
   4:         ...
   5: abstract public class DatedData extends Object {
   6: protected Date date;
   7: 
   8:         ...
   9:   {
  10:       return date.after(dd.date);
  11:   }

View Full Code Here
   1: import org.ariane.tools.ToolBox;
   2: import java.util.Date;
   3: import java.util.TimeZone;
   4:         ...
   5:     private    static    TimeZone TZ = Calendar.LTZ;
   6:      private    Date when = null;
   7: 
   8:         ...
   9:   {
  10:       this(toString(new Date()));
  11:   }
  12:         ...
  13:   {
  14:       return when.after(h.when);

View Full Code Here
   1: import java.io.Serializable;
   2: import java.util.Date;
   3: 
   4:         ...
   5: 
   6:     private Date snoozeUntil;
   7: 
   8:         ...
   9:     private Date snoozeAgain;
  10: 
  11:         ...
  12:     public boolean getSnoozed() {
  13:     return snoozeUntil.after(getNow());

View Full Code Here
   1: import java.util.ArrayList;
   2: import java.util.Date;
   3: import java.util.Iterator;
   4:         ...
   5:     private String description;
   6:     private Date dtBegin = new Date(Long.MAX_VALUE);
   7:     private Date dtEnd = new Date(Long.MAX_VALUE);
   8:         ...
   9:                 return 0;
  10:             } else if (compareTo.dtBegin.after(this.dtEnd)) {
  11:                 return -1;
  12:         ...
  13: 
  14:             if (compareTo.after(this.dtEnd)) {

View Full Code Here
   1: import java.io.*;
   2: import java.util.Date;
   3: import java.util.Hashtable;
   4:         ...
   5:         return false;
   6:      Date exp = entry.getExpirationDate();
   7:         ...
   8:      Date checkingDate = new Date();
   9:         ...
  10:      return exp.after(checkingDate);

View Full Code Here

before

public boolean before(Date when)
Tests if this date is before the specified date.
Parameters:
when - a date.
Returns:
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.
Throws:
NullPointerException - if when is null.
Usages and Demos :

View More Examples of before(Date when)
   1:   private SimpleCacheRequest request;
   2:   private Date expires;
   3:   
   4:         ...
   5:     if (expiration != 0) {
   6:       this.expires = new Date(expiration); 
   7:     }
   8:         ...
   9:     else {
  10:       Date now = new Date();
  11:         ...
  12:       return expires.before(now);

View Full Code Here
   1: 
   2: import java.util.Date;
   3: 
   4:         ...
   5: abstract public class DatedData extends Object {
   6: protected Date date;
   7: 
   8:         ...
   9:   {
  10:       return date.before(dd.date);
  11:   }

View Full Code Here
   1: import org.ariane.tools.ToolBox;
   2: import java.util.Date;
   3: import java.util.TimeZone;
   4:         ...
   5:     private    static    TimeZone TZ = Calendar.LTZ;
   6:      private    Date when = null;
   7: 
   8:         ...
   9:   {
  10:       this(toString(new Date()));
  11:   }
  12:         ...
  13:   {
  14:       return  when.before(h.when);

View Full Code Here
   1: import java.sql.SQLException;
   2: import java.util.Date;
   3: import java.util.HashMap;
   4:         ...
   5: 
   6:     public boolean checkOutdated(Date date, String level, String uid) {
   7:         Dataset dsQ = getQueryDS(level, uid);
   8:         ...
   9:             Date mrDate = cmd.getMostRecentUpdatedTime();
  10:             return date.before(mrDate);
  11:         } catch (SQLException x) {

View Full Code Here
   1: import java.util.Comparator;
   2: import java.util.Date;
   3: import java.util.HashMap;
   4:         ...
   5:             public int compare(Object e1, Object e2) {
   6:                 Date date1 = ((InstallConfiguration)e1).getCreationDate();
   7:         ...
   8:                 Date date2 = ((InstallConfiguration)e2).getCreationDate();
   9:         ...
  10:                 return date1.before(date2) ? 1 : -1;

View Full Code Here

clone

public Object clone()
Return a copy of this object.
Overrides:
clone in interface Object
Usages and Demos :

View More Examples of clone()
   1:     private String path;
   2:     private Date start;
   3:         ...
   4:     private Date end;
   5:     private Collection<WfExecutionPath> children;
   6:         ...
   7: 
   8:     public WfExecutionPathImpl(String path, Date start, Date end, Collection<WfExecutionPath> children, WfNodeDefinition node) {
   9:         if (path == null)
  10:         ...
  11:     public Date getStart() {
  12:         return (Date)start.clone();

View Full Code Here
   1: 
   2: import java.util.Date;
   3: import java.util.GregorianCalendar;
   4:         ...
   5:     private final long publishedBy;
   6:     private final Date publishedOn;
   7:     private String bookPackage;
   8:         ...
   9: 
  10:     public PublicationInfo(String name, String label, String startResource, String bookPackage, long publishedBy, Date publishedOn) {
  11:         if (name == null)
  12:         ...
  13:     public Date getPublishedOn() {
  14:         return (Date)publishedOn.clone();

View Full Code Here
   1: 
   2: import java.util.Date;
   3: import java.util.GregorianCalendar;
   4:         ...
   5:     private CommentVisibility visibility;
   6:     private Date createdOn;
   7:     private long createdBy;
   8:         ...
   9: 
  10:     public CommentImpl(DocId ownerDocId, long ownerBranchId, long ownerLanguageId, long id, String text, CommentVisibility visibility, Date createdOn, long createdBy) {
  11:         this.ownerDocId = ownerDocId;
  12:         ...
  13:     public Date getCreatedOn() {
  14:         return (Date)createdOn.clone();

View Full Code Here
   1: 
   2: import java.util.Date;
   3: import java.util.GregorianCalendar;
   4:         ...
   5:     private final String scriptLanguage;
   6:     private final Date startedAt;
   7:         ...
   8:     private final Date finishedAt;
   9: 
  10:         ...
  11:     public Date getStartedAt() {
  12:         return (Date)startedAt.clone();

View Full Code Here
   1: import java.io.IOException;
   2: import jp.ujihara.java.util.Date;
   3: 
   4:         ...
   5: 
   6:   private final Date notBefore;
   7:         ...
   8:   private final Date notAfter;
   9: 
  10:         ...
  11:   {
  12:     return notBefore != null ? (Date) notBefore.clone() : null;

View Full Code Here

compareTo

public int compareTo(Date anotherDate)
Compares two Dates for ordering.
Parameters:
anotherDate - the Date to be compared.
Returns:
the value 0 if the argument Date is equal to this Date; a value less than 0 if this Date is before the Date argument; and a value greater than 0 if this Date is after the Date argument.
Throws:
NullPointerException - if anotherDate is null.
Since:
1.2
Usages and Demos :

View More Examples of compareTo(Date anotherDate)
   1: import java.util.Comparator;
   2: import java.util.Date;
   3: 
   4:         ...
   5:     public int compare(Object o, Object o1) throws ClassCastException {
   6:         Date date1 = ((Content) o).getMetaData().getCreationDate().getTime();
   7:         ...
   8:         Date date2 = ((Content) o1).getMetaData().getCreationDate().getTime();
   9:         ...
  10:         return date1.compareTo(date2);

View Full Code Here
   1: 
   2: import java.util.Date;
   3: 
   4:         ...
   5: {
   6:    private Date date;
   7:    private long index;
   8:         ...
   9:       {
  10:          return date.compareTo(p.date);
  11:       }

View Full Code Here
   1:     
   2:   public MessageTrace(String ident, Date dt, String se, String re, String me, String sm, String  sRef, int mt)
   3:   {
   4:         ...
   5:     MessageTrace n = (MessageTrace) m ;
   6:     Date d = n.getDateAndTime() ;
   7:         ...
   8:     return (dateAndTime.compareTo(d));
   9:   }
  10:         ...
  11:   {
  12:     if (dateAndTime.compareTo(GeamasAgent.dNull) == 0)

View Full Code Here
   1:         if(null != oFormatNode){
   2:           oLogger.debug("found format for date ["+sFormat+"]");
   3:           SimpleDateFormat oSDF = new SimpleDateFormat(sFormat);
   4:         ...
   5:     boolean boValueValid = false;
   6:     Date oDate = null;
   7:     for(int i=0;i<oFormats.size();i++){
   8:         ...
   9:       }catch(ParseException pe){
  10:         oLogger.warn("Date ["+sValue+"] is not in format ["+oSDF.toPattern()+"]");
  11:       }
  12:         ...
  13:     if ((boCompareValid) && (boValueValid) && (oDateCompare!= null) && (oDate!= null)) {
  14:       oLogger.info("Check result: " + (oDate.compareTo(oDateCompare)>=0));

View Full Code Here
   1: import java.util.Comparator;
   2: import java.util.Date;
   3: import java.util.HashMap;
   4:         ...
   5:             Dataset ds2 = (Dataset) arg1;
   6:             Date d1 = _getStartDateAsLong( ds1 );
   7:         ...
   8:             return d1.compareTo( _getStartDateAsLong( ds2 ) );
   9:         }
  10:         ...
  11: 
  12:         private Date _getStartDateAsLong(Dataset ds) {

View Full Code Here

equals

public boolean equals(Object obj)
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 Date objects are equal if and only if the getTime method returns the same long value for both.

Overrides:
equals in interface Object
Parameters:
obj - the object to compare with.
Returns:
true if the objects are the same; false otherwise.
See Also:
getTime()
Usages and Demos :

View More Examples of equals(Object obj)
   1: 
   2: import java.util.Date;
   3: 
   4:         ...
   5: abstract public class DatedData extends Object {
   6: protected Date date;
   7: 
   8:         ...
   9: 
  10:     return date.equals(((DatedData)obj).date);
  11:   }

View Full Code Here
   1: import java.util.Calendar;
   2: import java.util.Date;
   3: 
   4:         ...
   5:         {
   6:             date = NAME_DF.parse(text);
   7:         }
   8:         ...
   9: 
  10:     protected ReadingsKey(Date date)
  11:     {
  12:         ...
  13: 
  14:         if (!obj.getClass().equals(this.getClass()))

View Full Code Here
   1: import java.text.SimpleDateFormat;
   2: import java.util.Date;
   3: 
   4:         ...
   5:     
   6:     private final Date fromDate;
   7:         ...
   8:     private final Date toDate;
   9:     
  10:         ...
  11:         }
  12:         return this.toDate.equals(((Interval)other).toDate) 

View Full Code Here
   1: import java.text.SimpleDateFormat;
   2: import java.util.Date;
   3: import java.util.SimpleTimeZone;
   4:         ...
   5:     public DERUTCTime(
   6:         Date time)
   7:     {
   8:         ...
   9: 
  10:         return time.equals(((DERUTCTime)o).time);
  11:     }

View Full Code Here
   1: import java.text.SimpleDateFormat;
   2: import java.util.Date;
   3: import java.util.SimpleTimeZone;
   4:         ...
   5:     public DERGeneralizedTime(
   6:         Date time)
   7:     {
   8:         ...
   9: 
  10:     public Date getDate()
  11:         throws ParseException
  12:         ...
  13: 
  14:         return time.equals(((DERGeneralizedTime)o).time);

View Full Code Here

getTime

public long getTime()
Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this Date object.
Returns:
the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this date.
Usages and Demos :

View More Examples of getTime()
   1: 
   2: import java.util.Date;
   3: 
   4:         ...
   5:   {
   6:     Object date = getDataRow().get(getField());
   7:         ...
   8:     if (date instanceof Date == false)
   9:     {
  10:         ...
  11:     Date d = (Date) date;
  12:     return new Date ((d.getTime() / factor) * factor);

View Full Code Here
   1:         String buff;
   2:         buff = "new java.util.Date("+value.getTime()+")";
   3:         return buff;
   4:         ...
   5:     {
   6:         Date old=value;
   7:         try
   8:         ...
   9:         {
  10:             value = (Date)object;
  11:         }

View Full Code Here
   1:       try {
   2:          Date date0 = new Date();
   3:          dtd2xs translator = new dtd2xs(sbLog);
   4:         ...
   5:             );
   6:          log("\ndtd2xsd: " + ((new Date()).getTime() - date0.getTime()) + "ms");
   7:          log("\n\n******************** Copy & Paste ********************\n\n" + xsd);
   8:       }
   9:       catch (Exception x) { log("\ndtd2xsd: " + x); }

View Full Code Here
   1: import java.io.*;
   2: import java.util.Date;
   3: 
   4:         ...
   5: 
   6:       Date date0 = new Date();
   7:       log("<xurl:communicate>" + url + "\n<xurl:send charset=" + charset + ">" + toSend);
   8:         ...
   9:          isr.close();
  10:          log("</xurl:send>\n<xurl:receive charset=" + enc + ">" + receive + "</xurl:receive>\n" + ((new Date()).getTime() - date0.getTime()) + " ms</xurl:communicate>");
  11:          return receive.toString();

View Full Code Here
   1: import java.io.InputStream;
   2: import java.util.Date;
   3: import java.util.Properties;
   4:         ...
   5:   private static final String BUILD_VERSION_KEY = "build.version";
   6:   private static final String BUILD_DATE_KEY = "build.date";
   7:   private static final String BLOG_DIR_KEY = "blog.dir";
   8:         ...
   9: 
  10:   private Date startTime;
  11: 
  12:         ...
  13:   public RelativeDate getUptime() {
  14:     return new RelativeDate(new Date().getTime() - startTime.getTime());

View Full Code Here

hashCode

public int hashCode()
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 getTime() method. That is, the hash code is the value of the expression:
 (int)(this.getTime()^(this.getTime() >>> 32))
Overrides:
hashCode in interface Object
Returns:
a hash code value for this object.
Usages and Demos :

View More Examples of hashCode()
   1: 
   2: import java.util.Date;
   3: import java.io.Serializable;
   4:         ...
   5:     public String lastName;
   6:     public Date dateOfBirth;
   7: 
   8:         ...
   9:         int result;
  10:         result = (firstName != null ? firstName.hashCode() : 0);
  11:         ...
  12:         result = 29 * result + (lastName != null ? lastName.hashCode() : 0);

View Full Code Here
   1: import java.io.Serializable;
   2: import jp.ujihara.java.util.Date;
   3: 
   4:         ...
   5:   
   6:   private Date value;
   7:   
   8:         ...
   9:   protected DateTimeSyntax(Date value)
  10:   {
  11:         ...
  12:   {
  13:     return value.hashCode();

View Full Code Here
   1: {
   2:    private Date _value;
   3: 
   4:         ...
   5:    
   6:    public DateTime(Date value)
   7:    {
   8:         ...
   9:    
  10:    public Date dateValue() { return _value; }
  11:    public void setValue(Date value)
  12:         ...
  13:    {
  14:       return _value.hashCode();

View Full Code Here
   1: 
   2: import java.util.Date;
   3: 
   4:         ...
   5: abstract public class DatedData extends Object {
   6: protected Date date;
   7: 
   8:         ...
   9: {
  10:     return date.hashCode();
  11: }

View Full Code Here
   1: import java.util.Calendar;
   2: import java.util.Date;
   3: 
   4:         ...
   5:         {
   6:             date = NAME_DF.parse(text);
   7:         }
   8:         ...
   9: 
  10:     protected ReadingsKey(Date date)
  11:     {
  12:         ...
  13:     {
  14:         return date.hashCode();

View Full Code Here

int getDate

public @Deprecated int getDate()

Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.DAY_OF_MONTH).

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.
Returns:
the day of the month represented by this date.
See Also:
Calendar

int getDay

public @Deprecated int getDay()

Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.DAY_OF_WEEK).

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.
Returns:
the day of the week represented by this date.
See Also:
Calendar

int getHours

public @Deprecated int getHours()

Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.HOUR_OF_DAY).

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.
Returns:
the hour represented by this date.
See Also:
Calendar

int getMinutes

public @Deprecated int getMinutes()

Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.MINUTE).

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.
Returns:
the number of minutes past the hour represented by this date.
See Also:
Calendar

int getMonth

public @Deprecated int getMonth()

Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.MONTH).

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.
Returns:
the month represented by this date.
See Also:
Calendar

int getSeconds

public @Deprecated int getSeconds()

Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.SECOND).

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.
Returns:
the number of seconds past the minute represented by this date.
See Also:
Calendar

int getTimezoneOffset

public @Deprecated int getTimezoneOffset()

Deprecated. As of JDK version 1.1, replaced by -(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000).

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:

 new Date(96, 1, 14).getTimezoneOffset() returns 300
because on February 14, 1996, standard time (Eastern Standard Time) is in use, which is offset five hours from UTC; but:
 new Date(96, 5, 1).getTimezoneOffset() returns 240
because on June 1, 1996, daylight saving time (Eastern Daylight Time) is in use, which is offset only four hours from UTC.

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)
 
Returns:
the time-zone offset, in minutes, for the current time zone.

int getYear

public @Deprecated int getYear()

Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.YEAR) - 1900.

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.
Returns:
the year represented by this date, minus 1900.
See Also:
Calendar

long UTC

public static @Deprecated long UTC(int year,
                                   int month,
                                   int date,
                                   int hrs,
                                   int min,
                                   int sec)

Deprecated. As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date, hrs, min, sec) or GregorianCalendar(year + 1900, month, date, hrs, min, sec), using a UTC TimeZone, followed by Calendar.getTime().getTime().

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).
Parameters:
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.
Returns:
the number of milliseconds since January 1, 1970, 00:00:00 GMT for the date and time specified by the arguments.
See Also:
Calendar

long parse

public static @Deprecated long parse(String s)

Deprecated. As of JDK version 1.1, replaced by DateFormat.parse(String s).

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:

 abcdefghijklmnopqrstuvwxyz
 ABCDEFGHIJKLMNOPQRSTUVWXYZ
 0123456789,+-:/
and whitespace characters.

A consecutive sequence of decimal digits is treated as a decimal number:

  • If a number is preceded by + or - and a year has already been recognized, then the number is a time-zone offset. If the number is less than 24, it is an offset measured in hours. Otherwise, it is regarded as an offset in minutes, expressed in 24-hour time format without punctuation. A preceding - means a westward offset. Time zone offsets are always relative to UTC (Greenwich). Thus, for example, -5 occurring in the string would mean "five hours west of Greenwich" and +0430 would mean "four hours and thirty minutes east of Greenwich." It is permitted for the string to specify GMT, UT, or UTC redundantly-for example, GMT-5 or utc+0430.
  • The number is regarded as a year number if one of the following conditions is true:
    • The number is equal to or greater than 70 and followed by a space, comma, slash, or end of string
    • The number is less than 70, and both a month and a day of the month have already been recognized
    If the recognized year number is less than 100, it is interpreted as an abbreviated year relative to a century of which dates are within 80 years before and 19 years after the time when the Date class is initialized. After adjusting the year number, 1900 is subtracted from it. For example, if the current year is 1999 then years in the range 19 to 99 are assumed to mean 1919 to 1999, while years from 0 to 18 are assumed to mean 2000 to 2018. Note that this is slightly different from the interpretation of years less than 100 that is used in SimpleDateFormat.
  • If the number is followed by a colon, it is regarded as an hour, unless an hour has already been recognized, in which case it is regarded as a minute.
  • If the number is followed by a slash, it is regarded as a month (it is decreased by 1 to produce a number in the range 0 to 11), unless a month has already been recognized, in which case it is regarded as a day of the month.
  • If the number is followed by whitespace, a comma, a hyphen, or end of string, then if an hour has been recognized but not a minute, it is regarded as a minute; otherwise, if a minute has been recognized but not a second, it is regarded as a second; otherwise, it is regarded as a day of the month.

    A consecutive sequence of letters is regarded as a word and treated as follows:

    • A word that matches AM, ignoring case, is ignored (but the parse fails if an hour has not been recognized or is less than 1 or greater than 12).
    • A word that matches PM, ignoring case, adds 12 to the hour (but the parse fails if an hour has not been recognized or is less than 1 or greater than 12).
    • Any word that matches any prefix of SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, or SATURDAY, ignoring case, is ignored. For example, sat, Friday, TUE, and Thurs are ignored.
    • Otherwise, any word that matches any prefix of JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, or DECEMBER, ignoring case, and considering them in the order given here, is recognized as specifying a month and is converted to a number (0 to 11). For example, aug, Sept, april, and NOV are recognized as months. So is Ma, which is recognized as MARCH, not MAY.
    • Any word that matches GMT, UT, or UTC, ignoring case, is treated as referring to UTC.
    • Any word that matches EST, CST, MST, or PST, ignoring case, is recognized as referring to the time zone in North America that is five, six, seven, or eight hours west of Greenwich, respectively. Any word that matches EDT, CDT, MDT, or PDT, ignoring case, is recognized as referring to the same time zone, respectively, during daylight saving time.

    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.

  • Parameters:
    s - a string to be parsed as a date.
    Returns:
    the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by the string argument.
    See Also:
    DateFormat

    setTime

    public void setTime(long time)
    Sets this Date object to represent a point in time that is time milliseconds after January 1, 1970 00:00:00 GMT.
    Parameters:
    time - the number of milliseconds.
    Usages and Demos :

    View More Examples of setTime(long time)
       1: 
       2:       Date calDate = ((GregorianCalendar)src).getTime();
       3:       String fdate = null;
       4:         ...
       5:   {
       6:     Date date=null;
       7:     Calendar calDate = new GregorianCalendar();
       8:         ...
       9:         }
      10:         calDate.setTime(date);
      11:       }

    View Full Code Here
       1: import java.util.Calendar;
       2: import java.util.Date;
       3: import java.util.GregorianCalendar;
       4:         ...
       5:                 t += ap.getDuration().intValue() * 60 * 1000;
       6:                 w.write("DTEND:" + dateformat.format(new Date(t)) + "\r\n");
       7:             } else if (AppointmentModel.isNote(ap)) {
       8:         ...
       9:                 Date d = new Date();
      10:         ...
      11:                 d.setTime(ap.getDate().getTime() + 1000 * 60 * 60 * 24);

    View Full Code Here
       1: 
       2: import java.util.Date;
       3: import java.util.StringTokenizer;
       4:         ...
       5:   {
       6:     Date date = new Date();
       7:     StringBuffer buffer = new StringBuffer();
       8:         ...
       9:       {
      10:         date.setTime(current.lastModified());
    

    View Full Code Here
       1: 
       2: import java.util.Date;
       3: 
       4:         ...
       5: 
       6:     private static final String _xmlName = "date";
       7: 
       8:         ...
       9:                     {
      10:                         if (object.getClass() == java.util.Date.class) {
      11: 
      12:         ...
      13:                             if (value.getClass() == java.util.Date.class) {
      14:                                 target.setTime(((Date)value).getTime());

    View Full Code Here
       1: 
       2: import java.util.Date;
       3: 
       4:         ...
       5:         }
       6:         else if ((object1 instanceof Date) && (object2 instanceof Date))
       7:         {
       8:         ...
       9:             Date date = (Date) ((Date) object1).clone();
      10:             date.setTime(d);
      11:             return date;

    View Full Code Here

    toString

    public String toString()
    Converts this Date object to a String of the form:
     dow mon dd hh:mm:ss zzz yyyy
    where:
    • dow is the day of the week (Sun, Mon, Tue, Wed, Thu, Fri, Sat).
    • mon is the month (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec).
    • dd is the day of the month (01 through 31), as two decimal digits.
    • hh is the hour of the day (00 through 23), as two decimal digits.
    • mm is the minute within the hour (00 through 59), as two decimal digits.
    • ss is the second within the minute (00 through 61, as two decimal digits.
    • zzz is the time zone (and may reflect daylight saving time). Standard time zone abbreviations include those recognized by the method parse. If time zone information is not available, then zzz is empty - that is, it consists of no characters at all.
    • yyyy is the year, as four decimal digits.
    Overrides:
    toString in interface Object
    Returns:
    a string representation of this date.
    See Also:
    java.util.Date.toLocaleString(), java.util.Date.toGMTString()
    Usages and Demos :

    View More Examples of toString()
       1: import java.math.BigDecimal;
       2: import java.util.Date;
       3: 
       4:         ...
       5:     private String desc;
       6:     private Date date;
       7: 
       8:         ...
       9:     public String toString(){
      10:         return date.toString() + "   " + type + "   " + amt + "   " + balance + "  " + desc;
      11:     }

    View Full Code Here
       1:   public byte[] getTime() {
       2:     Date d = new Date();
       3:         ...
       4:     return d.toString().getBytes();
       5:   }
       6:   public void go() throws IOException {
       7:     DatagramSocket datagramSocket;

    View Full Code Here
       1: import java.util.Locale;
       2: import java.util.Date;
       3: public class LanguageApp {
       4:         ...
       5:    String langKey;
       6:    Date currDate = new Date();
       7:    if (args.length > 0)
       8:         ...
       9:    System.out.println(myResources.getString("main.projects") +
      10:                                  currDate.toString() +
      11:                                  System.getProperty("line.separator"));

    View Full Code Here
       1:     Class[] classes = new Class[1];
       2:     classes[0] = Date.class;
       3:     return this.getContent(uc, classes); 
       4:         ...
       5:       }
       6:       else if (classes[i] == Date.class) {
       7:         long secondsSince1900 = readSecondsSince1900(in);
       8:         ...
       9:         Date time = shiftEpochs(secondsSince1900);
      10:         return time;
      11:         ...
      12:         Date time = shiftEpochs(secondsSince1900);
      13:         return time.toString();

    View Full Code Here
       1: import java.util.GregorianCalendar;
       2: import java.util.Date;
       3: import java.util.Locale;
       4:         ...
       5:   public String localTime (String cvsDate) {
       6:     if (!cvsDate.startsWith("$Date: ")) {
       7:       return cvsDate;
       8:         ...
       9: 
      10:     Date d = gmtCal.getTime();
      11: 
      12:         ...
      13:     return d.toString();

    View Full Code Here

    void setDate

    public @Deprecated void setDate(int date)

    Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.DAY_OF_MONTH, int date).

    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.
    Parameters:
    date - the day of the month value between 1-31.
    See Also:
    Calendar

    void setHours

    public @Deprecated void setHours(int hours)

    Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.HOUR_OF_DAY, int hours).

    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.
    Parameters:
    hours - the hour value.
    See Also:
    Calendar

    void setMinutes

    public @Deprecated void setMinutes(int minutes)

    Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.MINUTE, int minutes).

    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.
    Parameters:
    minutes - the value of the minutes.
    See Also:
    Calendar

    void setMonth

    public @Deprecated void setMonth(int month)

    Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.MONTH, int month).

    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.
    Parameters:
    month - the month value between 0-11.
    See Also:
    Calendar

    void setSeconds

    public @Deprecated void setSeconds(int seconds)

    Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.SECOND, int seconds).

    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.
    Parameters:
    seconds - the seconds value.
    See Also:
    Calendar

    void setYear

    public @Deprecated void setYear(int year)

    Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.YEAR, year + 1900).

    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.)
    Parameters:
    year - the year value.
    See Also:
    Calendar