Klassedatoen repræsenterer et specifikt øjeblik i tiden med millisekund præcision. Datoklassen for Java.Util -pakken implementerer serialiserbare klonebare og sammenlignelige interface. Det giver konstruktører og metoder til at håndtere dato og tid med Java. Konstruktører
Dato()
: Opretter datoobjekt, der repræsenterer den aktuelle dato og tid.
Dato (lange millisekunder)
: Opretter et datoobjekt for de givne millisekunder siden 1. januar 1970 00:00:00 GMT.
Dato (int år int måned int dato)
Dato (int år int måned int dato int hrs int min)
Dato (int år int måned int dato int hrs int min int sec)
Dato (streng s)
Bemærk: The last 4 constructors of the Date class are Deprecated. Java
// Java program to demonstrate constuctors of Dateimportjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){Dated1=newDate();System.out.println('Current date is '+d1);Dated2=newDate(2323223232L);System.out.println('Date represented is '+d2);}}
Output:
Current date is Tue Jul 12 18:35:37 IST 2016 Date represented is Wed Jan 28 02:50:23 IST 1970
Vigtige metoder
boolsk efter (dato dato):
Tests, hvis den aktuelle dato er efter den givne dato.
boolsk før (dato dato):
Tests, hvis den aktuelle dato er før den givne dato.
int sammenligning (dato dato):
Sammenligner den aktuelle dato med den givne dato. Returnerer 0, hvis argumentdatoen er lig med datoen; En værdi mindre end 0, hvis datoen er før dato -argumentet; og en værdi større end 0, hvis datoen er efter datoens argument.
lang gettime ()
: Returnerer antallet af millisekunder siden 1. januar 1970 00:00:00 GMT repræsenteret af dette datoobjekt.
Void Settime (lang tid)
: Ændrer den aktuelle dato og tid til given tid. Java
// Program to demonstrate methods of Date classimportjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){// Creating dateDated1=newDate(20001121);Dated2=newDate();// Current dateDated3=newDate(201013);booleana=d3.after(d1);System.out.println('Date d3 comes after '+'date d2: '+a);booleanb=d3.before(d2);System.out.println('Date d3 comes before '+'date d2: '+b);intc=d1.compareTo(d2);System.out.println(c);System.out.println('Miliseconds from Jan 1 '+'1970 to date d1 is '+d1.getTime());System.out.println('Before setting '+d2);d2.setTime(204587433443L);System.out.println('After setting '+d2);}}
Output:
Date d3 comes after date d2: true Date d3 comes before date d2: false 1 Miliseconds from Jan 1 1970 to date d1 is 60935500800000 Before setting Tue Jul 12 13:13:16 UTC 2016 After setting Fri Jun 25 21:50:33 UTC 1976