Jak uzyskać aktualny znacznik czasu w Javie

Jak uzyskać aktualny znacznik czasu w Javie
Twój zegar systemowy przypisuje datę i znacznik czasu do każdego utworzonego pliku i aktualizowanego na komputerze, wysyłanym lub otrzymanym e -maile i tak dalej. Każde działanie komputera zależy od daty i godziny. Czasami może być wymagana bieżąca data lub godzina podczas opracowywania aplikacji. Java pozwala ustawić i regulować daty i czasy za pomocą dwóch pakietów, Java.Czas i Java.Util.

Ten podręcznik pokaże sposoby uzyskania obecnego znacznika czasu w Javie.

Jak uzyskać aktualny znacznik czasu w Javie?

Aby uzyskać bieżący znacznik czasu w Javie, możesz użyć metod klas poniżej

    • Klasa daty
    • Klasa ZonedDateTime
    • Instant Class
    • Klasa lokalna

Sprawdźmy działanie metod wspomnianych klas!

Metoda 1: Uzyskaj bieżący znacznik czasu za pomocą klasy daty

Aby uzyskać obecny znacznik czasu, możesz użyć „Data„Klasa Java.pakiet UTIL z „SimpleDateFormat„Obiekt klasy, aby sformatować znacznik czasu za pomocą żądanego formatu.

Składnia

Aby uzyskać bieżący znacznik czasu za pomocą klasy daty z klasą SimpleDateFormat, użyj następującej składni:

df.Format (new Date ());


Tutaj, "df„Obiekt jest obiektem klasy SimpleDateFormat, który wywołuje„format()„Metoda i przekazuje nowy obiekt klasy daty jako parametr.

Przykład

W tym przykładzie najpierw utworzymy instancję klasy SimpleDateFormat i przekazamy format, którego chcemy użyć do wyświetlania daty:

SimpleDateformat df = nowy SimpleDateFormat („DD/MM/JYYY.HH: MM: SS ”);


Następnie utworzymy zmienną typu ciągów o nazwie „znak czasu”, Które przechowują bieżącą wartość znacznika czasu w określonym formacie:

String Timestamp = DF.Format (new Date ());


Na koniec wydrukujemy znacznik czasu zmiennej wartości w oknie konsoli:

System.na zewnątrz.println („bieżący znacznik czasu:”+ znacznik czasu);



Wyjście pokazuje bieżący znacznik czasu w określonym formacie:


Zdobądźmy obecny znacznik czasu w określonej strefie.

Metoda 2: Uzyskaj bieżący znacznik czasu za pomocą klasy ZonedDateTime

W tej sekcji pokazuje procedurę uzyskania bieżącego znacznika czasu określonej strefy za pomocą „ZonedDateTime" klasa. Klasa ZonedDateTime generuje znacznik czasu zawierający dane strefy. Domyślna strefa systemu jest uzyskiwana przy użyciu „domyślne ustawienie systemowe()”Metoda, a bieżący znacznik czasu dla danej strefy uzyskuje się za pomocą„Teraz()" metoda.

Składnia

Aby uzyskać obecny znacznik czasu dla strefy systemu za pomocą „ZonedDateTime„Klasa, użyj składni podanej poniżej:

ZonedDateTime.teraz (ValueOfZoneId);


Tutaj klasa ZonedDateTime zadzwoni do „Teraz()”Metoda, przekazując zmienną strefy, która przechowuje bieżący znacznik czasu dla strefy systemu.

Przykład

Po pierwsze, otrzymamy aktualny znacznik czasu z informacjami o strefie za pomocą „domyślne ustawienie systemowe()„Metoda strefy i przechowywania w obiekcie o nazwie„strefa”:

Strefa strefowa = strefowa.domyślne ustawienie systemowe();


Następnie nazwiemy „Teraz()„Metoda, przekazując strefę jako argument. Powstała wartość wyjściowa zostanie zapisana w „ZDateTime" obiekt:

StrefedDateTime ZDateTime = ZonedDateTime.teraz (strefa);


Na koniec wydrukujemy wartość obiektu ZonedDateTime:

System.na zewnątrz.println („bieżący znacznik czasu:”+ zDateTime);



Wyjście pokazuje bieżący znacznik czasu naszej strefy, czyli „to„Ameryka/Chicago”:


Wypróbujmy inne podejście, aby uzyskać obecny znacznik czasu w Javie.

Metoda 3: Zdobądź bieżący znacznik czasu za pomocą instant class

„„Natychmiastowy„Klasa jest najczęstszą implementacją całkowicie niezmiennej chwili. Jego "Teraz()”Metoda jest wykorzystywana do uzyskania bieżącego znacznika czasu w przypadkach zwanych sekundami.

Składnia

Postępuj zgodnie z poniżej podaną składnią, aby uzyskać bieżący znacznik czasu za pomocą „Natychmiastowy" klasa:

Natychmiastowy.Teraz();


Przykład

Tutaj najpierw utworzymy obiekt natychmiastowej klasy „nazywany”CurrentTimestamp”, Który przechowuje wartość bieżącego znacznika czasu, wywołując„Teraz()" metoda:

Instant CurrentTimestamp = Instant.Teraz();


Następnie wydrukuj bieżącą wartość znacznika czasu za pomocą „System.na zewnątrz.println ()" metoda:

System.na zewnątrz.println („Current Timestamp:”+ CurrentTimestamp);



Wyjście wyświetla bieżący znacznik czasu w wystąpieniach i „T„W wyjściu reprezentuje„Czas,„Który służy jako przerwa między datą i godziną:


Teraz przejdź do ostatniej metody uzyskania bieżącego znacznika czasu w Javie.

Metoda 4: Uzyskaj bieżący znacznik czasu za pomocą klasy LocalDateTime

W tej sekcji powiemy ci, w jaki sposób możesz uzyskać bieżący znacznik czasu za pomocą „Lokalny czynnik" klasa. Możesz go użyć z „DateTimeformatter„Klasa do sformatowania go w pożądanym wzorze. Jest to najpopularniejsza klasa na datę i godzinę w Javie.

Składnia

Postępuj zgodnie z podaną składnią, aby użyć metody klasy LocalDateTime:

Lokalny czynnik.Teraz();


Przykład

W tym przykładzie najpierw utworzymy „Datetime„Obiekt klasy lokalnej działalności, która przechowuje wartość bieżącego znacznika czasu, wywołując„Teraz()" metoda:

LocalDateTime DateTime = LocalDateTime.Teraz();


Następnie ustawimy wzór za pomocą „ofpattern ()„Metoda klasy DateTimeFormatter, a następnie wywołuje„format()„Metoda, przekazując„Datetime„Obiekt jako argument:

String CurrentTimestamp = DateTimeformatter.Ofpattern („YYYY/MM/DD; HH: MM: SS”).format (dateTime);


Na koniec wydrukuj obecny znacznik czasu na konsoli:

System.na zewnątrz.println („bieżący znaczek czasowy:”+currentTimestamp);



Wyjście


Omówiliśmy różne sposoby uzyskania obecnego znacznika czasu w Javie.

Wniosek

Aby uzyskać aktualny znacznik czasu w Javie, możesz użyć metod klasy daty, klasy ZoneDDateTime, instant Class i LocalDateTime. Te klasy należą do Java.Czas i Java.Pakiety UTIL. Używają metod takich jak „Teraz()”,„format()”,„wzór()", i tak dalej. W tym podręczniku zademonstrowaliśmy wszystkie sposoby uzyskania aktualnego znacznika czasu w Javie ze szczegółowymi przykładami.