Co to jest klasa java.util.Date?
import java.util.Date;
Czym są konstruktory java.util.Date?
Klasa java.util.Date ma głównie dwa konstruktory, jak opisano poniżej.Data()
Pierwszym konstruktorem java.util.Date jest Date() . Inicjuje obiekt z bieżącą datą i godziną.
Date date = new Date();
Tutaj inicjujemy zmienną daty typu Date z aktualnymi danymi i czasem.
import java.util.Date;
public class Example {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
}
}
Wyjście
Pon. 13 grudnia 2021 r. o 16:41:37 GMT
Data (długie milisekundy)
Ten konstruktor java.util.Date tworzy obiekt daty równy liczbie milisekund, które upłynęły od 1 stycznia 1970 r., 00:00:00 GMT.
long ms = System.currentTimeMillis();
Date date = new Date(ms);
W tym przypadku zainicjalizowaliśmy zmienną date bieżącą datą i godziną dopiero po uzyskaniu dokładnych milisekund przekazanych do tej pory przez System.currentTimeMillis(); i przekazując jako argument do konstruktora.
import java.util.Date;
public class Example1 {
public static void main(String[] args) {
long ms = System.currentTimeMillis();
Date date = new Date(ms);
System.out.println(date);
}
}
Wyjście
Pon. 13 grudnia 2021 r. o 16:49:51 GMT
Czym są metody java.util.Date
Poniżej przedstawiono ważne metody java.util.Date .-
boolean after(Date date) : zwraca wartość true, jeśli ta data jest późniejsza niż data przekazana jako argument.
-
boolean before(Date date) : zwraca wartość true, jeśli ta data jest wcześniejsza niż data przekazana jako argument.
-
int CompareTo(Date date) : porównuje podaną datę z datą bieżącą.
-
boolean equals(Date date) : porównuje równość między bieżącą a podaną datą. Zwraca true, jeśli są takie same.
-
long getTime() : zwraca czas reprezentowany przez ten obiekt daty.
-
void setTime(long time) : zmienia bieżący czas na podany czas.
-
String toString() : konwertuje tę datę na obiekt typu String.
java.util.Date Przykład
import java.util.Date;
public class Example2 {
public static void main(String args[]) {
long ms = 900000000;
Date date1 = new Date(ms);
System.out.println("date1 : " + date1);
Date date2 = new Date();
System.out.println("date2 : " + date2);
boolean after = date2.after(date1);
System.out.println("Is date2 after date1 : " + after);
boolean before = date2.before(date1);
System.out.println("Is date2 before date1 : " + before);
}
}
Wyjście
data1: niedziela 11 stycznia 15:00:00 PKT 1970
data2: wtorek 04 stycznia 18:01:45 PKT 2022
Czy data2 jest po dacie1: prawda
Czy data2 jest przed datą1:fałsz
GO TO FULL VERSION