Format daty Java

Format daty Java
Wartość daty musi formatować do różnych celów programowania. Jednym z podstawowych powodów sformatowania daty jest przedstawienie wartości daty w formacie czytelnym człowieka. Wiele klas istnieje w Javie, aby sformatować wartość daty. DateTimeformatter I SimpleDateFormat są dwóch z nich. Klasy tych można użyć do sformatowania wartości daty na różne sposoby. Jak te dwie klasy można użyć do sformatowania daty w Javie, jest wyjaśnione w tym samouczku.

DateTimeFormatter:

Jest wprowadzany w Java 8 w celu formatu wartości daty. Służy do formatowania StrefedTeTime, Lokalny czynnik, Lokalna data, I Czas lokalny. Obiekt DateTimeFormatter można utworzyć za pomocą wzoru wbudowanego, niestandardowego wzoru i zlokalizowanego stylu. Niektóre zastosowania tej klasy są pokazane w tym samouczku z wieloma przykładami.

SimpleDateFormat:

Służy do formatowania i analizowania wartości daty z lokalnym wsparciem. Datę ciągłej konwersji ciągów i ciągów można łatwo wykonać za pomocą tej klasy. Jest tworzony przez rozszerzenie Format daty klasa. Niektóre zastosowania tej klasy są pokazane w tym samouczku z wieloma przykładami.

Przykład-1: Data formatu przy użyciu DateTimeformatter i wzoru wbudowanego

Format daty i godziny DateTimeFormatter jest ustalony dla wbudowane wzór. Wartość daty i godziny zostaną wydrukowane na podstawie wbudowane Wzór używany w kodzie. ISO_DATE Wzór jest używany w następującym kodzie, który drukuje datę w formacie, ROYYY-MM-DD. Bieżąca data jest tutaj odczytywana przy użyciu wymienionej metody Teraz() z Lokalna data klasa, która zwraca sformatowaną wartość daty w ciągu.

Importuj Java.czas.format.DateTimeformatter;
Importuj Java.czas.Lokalna data;
Klasa publiczna data2
public static void main (string [] args)
// Utwórz obiekt DateTimeFormatter
DateTimeFormatter Format_Object = DateTimeFormatter.ISO_DATE;
// Utwórz obiekt ciągów, aby odczytać datę lokalną
String DateObject = Format_Object.Format (data lokalna.Teraz());
// Wydrukuj bieżącą datę
System.na zewnątrz.println („Today Is” + DateObject);

Wyjście:

Poniższy obraz pokazuje dane wyjściowe powyższego kodu. Wyjście będzie zależeć od bieżącej daty systemu.

Przykład-2: Data formatu przy użyciu DATETIMEFormatter i niestandardowy wzór

Możesz wydrukować wartość daty w bardziej czytelnym człowieku, używając niestandardowego wzorca DateTimeFormatter. Wzór zastosowany w poniższym przykładzie wydrukuje bieżący dzień powszedni z wartością daty. ofpattern () Do ustawienia wzorca wartości daty stosuje się metodę. W wzorze ''Eeee ' służy do wydrukowania dnia powszedniego w pełnej formie ”dd ' służy do wydrukowania dnia ”Mmmm'służy do wydrukowania nazwy miesiąca w pełnej formie i `` yeyy '' służy do wydrukowania czterech cyfrów roku. Teraz() metoda Lokalny czynnik jest używany tutaj do odczytania bieżącej daty i godziny systemu. format() Metoda służy do zwrócenia sformatowanej wartości daty w ciągu na podstawie wzoru.

Importuj Java.czas.format.DateTimeformatter;
Importuj Java.czas.Lokalny czynnik;
Klasa publiczna data1
public static void main (string [] args)
// Utwórz obiekt formattera za pomocą OfPattern ()
DateTimeFormatter Format_Object = DateTimeFormatter.ofpattern („eeee, dd mmmm rrria.");
// Utwórz obiekt lokalnego czasu daty
LocalDateTime DateTimeObj = LocalDateTime.Teraz();
// Uzyskaj sformatowany ciąg
String StringDate = Format_Object.format (dateTimeObj);
// Wydrukuj sformatowaną datę
System.na zewnątrz.println („Today Is” + StringDate);

Wyjście:

Poniższy obraz pokazuje dane wyjściowe powyższego kodu. Wyjście będzie zależeć od bieżącej daty systemu.

Przykład-3: Data formatu przy użyciu metody SimpleTimeFormat i Format ()

Poniższy przykład pokazuje użycie SimpleteFormat do wydrukowania sformatowanej daty i wartości na podstawie używanego wzoru. Tutaj „DD MMMM TRYY, EEEE, HH: MM A” jest używany jako wzór w kodzie. Znaczenie każdej części wzoru bez „hh” i „mm” jest wyjaśnione w poprzednim przykładzie. 'hh ' jest używany tutaj do wydrukowania bieżącej wartości godziny i 'mm'służy do wydrukowania bieżącej wartości minuty. Data Klasa jest używana w kodzie do odczytania bieżącej daty i godziny systemu. format() Metoda jest używana do zwrócenia wartości sformatowanej daty i godziny w ciągu w oparciu o używany wzór.

Importuj Java.tekst.SimpleDateFormat;
Importuj Java.Util.Data;
Klasa publiczna data3
public static void main (string [] args)
// Ustaw wzór
String wzór = "dd mmmm trys, eeee, hh: mm a";
// Utwórz obiekt SimpleDateFormat
SimpleDateFormat SimpleDateFormat = new SimpleDateFormat (wzór);
// Konwertuj datę na wartość ciągu
String Dateval = SimpleDateFormat.Format (new Date ());
// Podziel wartość daty na podstawie przecinka ()
String [] TOVED_ARR = DATEVAL.podział(",");
// Wydrukuj sformatowane wyjście
System.na zewnątrz.println („data -” + dzisiejsza_arr [0] + "\ nday -" + thast_arr [1] +
„\ ntime -” + TOVIST_ARR [2]);

Wyjście:

Poniższy obraz pokazuje dane wyjściowe powyższego kodu. Wyjście będzie zależeć od bieżącej daty i godziny systemu.

Przykład-4: Data formatu przy użyciu metody SimpleTimeFormat i Parse ()

Poniższy przykład pokazuje użycie Parse () metoda odczytania bieżącej daty lub określonej daty, która przekształca sformatowaną wartość ciągu w wartość daty. Tutaj "Dd / mm / rrrr" Wzór służy do ustawienia konkretnej daty dla analizować() metoda. Bieżąca wartość daty jest odczytywana przez Data klasa i zwróciła wartość jako ciąg. Ta wartość jest ponownie przekształcana w wartość daty za pomocą analizować() metoda. Następnie określona wartość daty jest ustawiona jako ciąg w metodzie parse () zgodnie z wzorem. Wartość jest przekształcana w datę tak jak poprzednio.

Importuj Java.tekst.SimpleDateFormat;
Importuj Java.Util.Data;
Klasa publiczna data4
public static void main (string [] args)
// Ustaw wzór
String wzór = "dd/mm/rrryy";
próbować
// Utwórz obiekt SimpleDateFormat
SimpleDateFormat Format_Object = new SimpleDateFormat (wzór);
// Konwertuj bieżącą datę na wartość ciągu
String Dateval = Format_Object.Format (new Date ());
// Konwertuj ciągu na wartość daty
Data Data1 = Format_Object.parse (dateval);
// Wydrukuj wartość daty
System.na zewnątrz.println („bieżąca data to”+ data1);
// Konwertuj zdefiniowany ciąg daty na wartość daty
Data data 2 = format_object.Parse („16/12/2020”);
// Wydrukuj wartość daty
System.na zewnątrz.println („Zdefiniowana data to” + data2);

Złap (Java.tekst.ParseException e)
// Wydrukuj komunikat o błędzie
System.błądzić.println (e.getMessage ());


Wyjście:

Po uruchomieniu skryptu pojawi się następujące dane wyjściowe, a pierwsze wyjście będzie zależeć od bieżącego czasu systemu.

Wniosek:

W tym samouczku pokazano różne sposoby formatowania wartości daty za pomocą różnych klas Java. Samouczek koncentruje się głównie na formatowaniu wartości daty. Możesz sformatować wartość czasu również przez używane tutaj klasy. Mam nadzieję, że zadanie formatowania daty w Javie będzie łatwiejsze po przeczytaniu tego samouczka.