util.date class methods in Java with Examples Last Updated : 08 Sep, 2021 Summarize Comments Improve Suggest changes Share Like Article Like Report Following are some important date class methods : .toString() : java.util.Date.tostring() method is a java.util.Date class method.It displays the Current date and time. Here Date object is converted to a string and represented as: day mon dd hh:mm:ss zz yyyy day : day of the week mon : month dd : day of the month hh : hour mm : minute ss : second zz : time zone yyyy : year upto 4 decimal places Syntax: public String toString() Return: a string representation of the given date. .setTime() : java.util.Date.setTime() method is a java.util.Date class method. Sets this Date object to represent a point in time that is time milliseconds after January 1, 1970 00:00:00 GMT. Syntax: public void setTime(long time) Parameters: time : the number of milliseconds. .hashCode() : java.util.Date.hashCode() method is a java.util.Date class method. Returns a hash code value for the Date object. The result is exclusive OR of the two halves of the primitive long value returned by the getTime() method. Syntax: public int hashCode() Return: a hash code value for the Date object. Java Code to illustrate the use of .toString(), setTime(), hashCode() methods. JAVA // Java Program explaining util.date class methods// // use of .toString(), setTime(), hashCode() methods import java.util.*; // class having access to Date class methods public class NewClass { public static void main(String[] args) { Date mydate = new Date(); // Displaying the current date and time System.out.println("System date : "+ mydate.toString() ); // Is used to set time by milliseconds. Adds 15680 // milliseconds to January 1, 1970 to get new time. mydate.setTime(15680); System.out.println("Time after setting: " + mydate.toString()); int d = mydate.hashCode(); System.out.println("Amount (in ms) by which time" + " is shifted : " + d); } } Output of Java code: System date : Tue Nov 01 02:37:18 IST 2016 Time after setting: Thu Jan 01 05:30:15 IST 1970 Amount (in milliseconds) by which time is shifted : 15680 .after() : java.util.Date.after() method tests if current date is after the given date. Syntax: public boolean after(Date d) Parameters: d : date Return: true if and only if the instant represented by this Date object is strictly later than the instant represented by 'when'; else false Exception: NullPointerException - if Date object is null. .clone() : java.util.Date.clone() method returns the duplicate of passed Date object. Syntax: public Object clone() Return: a clone of this instance. .before() : java.util.Date.after() method tests if current date is before the given date. Syntax: public boolean before(Date d) Parameters: d : date Return: true if and only if the instant represented by this Date object is strictly earlier than the instant represented by 'when'; else false Exception: NullPointerException - if when is null. Java Code to illustrate the use of after(), clone(), before() methods. JAVA // JAVA program explaining Date class methods // after(), clone(), before() import java.util.Date; public class NewClass { public static void main(String[] args) { // create 2 dates Date date1 = new Date(2016, 11, 18); Date date2 = new Date(1997, 10, 27); // Use of after() to check date2 is after date1 boolean a = date2.after(date1); System.out.println("Is date2 is after date1 : " + a); // Use of after() to check date2 is after date1 a = date1.after(date2); System.out.println("Is date1 is after date2 : " + a); System.out.println(""); // Use of clone() method Object date3 = date1.clone(); System.out.println("Cloned date3 :" + date3.toString()); System.out.println(""); // Use of before() to check date2 is after date1 boolean b = date2.before(date1); System.out.println("Is date2 is before date1 : " + a); } } Output : Is date2 is after date1 : false Is date1 is after date2 : true Cloned date3 :Mon Dec 18 00:00:00 IST 3916 Is date2 is before date1 : true .compareTo() : java.util.Date.compareTo() method compares two dates and results in -1, 0 or 1 based on the comparison. Syntax: public int compareTo(Date argDate) Parameters: argDate : another date to compare with Result: 0 : if the argumented date = given date. -1 : if the argumented date > given date. 1 : if the argumented date < given date. .equals() : java.util.Date.equals() method checks whether two dates are equal or not based on their millisecond difference. Syntax: public boolean equals(Object argDate) Parameters: argDate : another date to compare with Result: true if both the date are equal; else false. .getTime() : java.util.Date.getTime() method results in count of milliseconds of the argumented date, referencing January 1, 1970, 00:00:00 GMT. Syntax: public long getTime() Result: milliseconds of the argumented date, referencing January 1, 1970, 00:00:00 GMT. Java Code to illustrate the use of compareTo(), getTime(), equals() methods. JAVA // Java program explaining Date class methods // compareTo(), getTime(), equals() import java.util.*; public class NewClass { public static void main(String[] args) { Date d1 = new Date(97, 10, 27); Date d2 = new Date(97, 6, 12); // Use of compareto() method int comparison = d1.compareTo(d2); // d1 > d2 int comparison2 = d2.compareTo(d1); // d2 > d1 int comparison3 = d1.compareTo(d1); // d1 = d1 System.out.println("d1 > d2 : " + comparison); System.out.println("d1 < d2 : " + comparison2); System.out.println("d1 = d1 : " + comparison3); System.out.println(""); // Use of equal() method boolean r1 = d1.equals(d2); System.out.println("Result of equal() r1 : " + r1); boolean r2 = d1.equals(d1); System.out.println("Result of equal() r2 : " + r2); System.out.println(""); // Use of getTime() method long count1 = d1.getTime(); long count2 = d1.getTime(); System.out.println("Milliseconds of d1 : " + count1); System.out.println("Milliseconds of d2 : " + count2); } } Output : d1 > d2 : 1 d1 < d2 : -1 d1 = d1 : 0 Result of equal() r1 : false Result of equal() r2 : true Milliseconds of d1 : 880569000000 Milliseconds of d2 : 880569000000 Comment More infoAdvertise with us Next Article Date setTime() method in Java with Examples K kartik Improve Article Tags : Java Java-Library Java - util package Java-Date-Time Java-util-Date +1 More Practice Tags : Java Similar Reads Date setTime() method in Java with Examples The setTime() method of Java Date class sets a date object. It sets date object to represent time milliseconds after January 1, 1970 00:00:00 GMT. Syntax: public void setTime(long time) Parameters: The function accepts a single parameter time which specifies the number of milliseconds. Return Value: 2 min read Date class in Java (With Examples) The class Date represents a specific instant in time, with millisecond precision. The Date class of java.util package implements Serializable, Cloneable and Comparable interface. It provides constructors and methods to deal with date and time with java. Constructors Date() : Creates date object repr 3 min read Date toString() method in Java with Examples The toString() method of Java Date class converts this date object into a String in form "dow mon dd hh:mm:ss zzz yyy". This method overrides toString in class object. Syntax: public String toString() Parameters: The function does not accept any parameter. Return Value: It method returns a string re 2 min read Date toInstant() Method in Java with Examples The toInstant() method of Date class in Java is used to convert a Date object to an Instant object. An Instant is created during the conversion which is used to represent the same point on the timeline as this Date. Syntax: public Instant toInstant() Parameters: The method does not take any paramete 2 min read Date toInstant() Method in Java with Examples The toInstant() method of Date class in Java is used to convert a Date object to an Instant object. An Instant is created during the conversion which is used to represent the same point on the timeline as this Date. Syntax: public Instant toInstant() Parameters: The method does not take any paramete 2 min read OffsetTime atDate() method in Java with examples The atDate() method of OffsetTime class in Java combines this time with a date to create a OffsetDateTime. Syntax : public OffsetDateTime atDate(LocalDate date) Parameter: This method accepts a single parameter date which specifies the date to combine with, not null. Return Value: It returns the Off 2 min read Like