CodeGym /Blog Java /Random-PL /Klasa Java.util.Date
Autor
John Selawsky
Senior Java Developer and Tutor at LearningTree

Klasa Java.util.Date

Opublikowano w grupie Random-PL

Co to jest klasa java.util.Date?

Klasa java.util.Date udostępnia datę i godzinę w java.
Ta klasa udostępnia konstruktory i metody do używania bieżącej daty i godziny. Aby użyć tej klasy w swoim kodzie, musisz zaimportować klasę java.util.Date z pakietu java.util.

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 .
  1. boolean after(Date date) : zwraca wartość true, jeśli ta data jest późniejsza niż data przekazana jako argument.

  2. boolean before(Date date) : zwraca wartość true, jeśli ta data jest wcześniejsza niż data przekazana jako argument.

  3. int CompareTo(Date date) : porównuje podaną datę z datą bieżącą.

  4. boolean equals(Date date) : porównuje równość między bieżącą a podaną datą. Zwraca true, jeśli są takie same.

  5. long getTime() : zwraca czas reprezentowany przez ten obiekt daty.

  6. void setTime(long time) : zmienia bieżący czas na podany czas.

  7. 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

Wyjaśnienie

W powyższym kodzie zdefiniowaliśmy dwie zmienne Date date1 i date2 . Następnie użyliśmy metod date2.after(date1) i date2.before(date1) . Metoda after() zwraca wartość true, ponieważ date2 występuje po date1 . Metoda before() zwraca wartość false , ponieważ date2 nie występuje przed date1 .

Wniosek

Mamy nadzieję, że do końca tego wpisu zapoznałeś się już z klasą java.util.Date w Javie. Ćwicz dalej, aby lepiej opanować tę koncepcję. Do tego czasu, rozwijaj się i błyszcz!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION