Java

Java datuma formāts

Java datuma formāts
Datuma vērtība ir jāformatē dažādiem programmēšanas mērķiem. Viens no būtiskajiem datuma formatēšanas iemesliem ir datuma vērtības attēlojums cilvēkiem lasāmā formātā. Daudzas klases pastāv Java, lai formatētu datuma vērtību. DateTimeFormatter un SimpleDateFormat ir divi no tiem. Šīs klases var izmantot, lai dažādos veidos formatētu datuma vērtības. Kā šīs divas klases var izmantot, lai formatētu datumu Java, ir paskaidrots šajā apmācībā.

DateTimeFormatter:

Tas tiek ieviests Java 8, lai formatētu datuma vērtību. To izmanto formatēšanai ZoneDateTime, LocalDateTime, LocalDate, un Vietējais laiks. Objektu DateTimeFormatter var izveidot, izmantojot iebūvētu modeli, pielāgotu modeli un lokalizētu stilu. Daži šīs klases lietojumi ir parādīti šajā apmācībā ar vairākiem piemēriem.

SimpleDateFormat:

To izmanto, lai formatētu un parsētu datuma vērtības ar vietējo atbalstu. Datuma virknes pārveidošanu un virknes līdz datumam konvertēšanu var viegli izdarīt, izmantojot šo klasi. Tas ir izveidots, paplašinot Datuma formāts klasē. Daži šīs klases lietojumi ir parādīti šajā apmācībā ar vairākiem piemēriem.

1. piemērs: formatējiet datumu, izmantojot DateTimeFormatter un iebūvēto modeli

Datuma un laika formāts DateTimeFormatter ir noteikts iebūvētais modeli. Datuma un laika vērtība tiks izdrukāta, pamatojoties uz iebūvēts kodā izmantotais modelis. ISO_DATE modelis tiek izmantots šādā kodā, kas datumu izdrukā formātā, gggg-mm-dd. Pašreizējais datums šeit tiek nolasīts, izmantojot nosaukto metodi tagad () no LocalDate klase, kas atgriež formatēto datuma vērtību virknē.

ievest java.laiks.formātā.DateTimeFormatter;
ievest java.laiks.LocalDate;
publiskās klases datums2
public static void main (String [] args)
// Izveidot objektu DateTimeFormatter
DateTimeFormatter format_object = DateTimeFormatter.ISO_DATE;
// Izveidojiet virknes objektu, lai lasītu vietējo datumu
Virkne DateObject = format_object.formāts (LocalDate.tagad ());
// Izdrukājiet pašreizējo datumu
Sistēma.ārā.println ("Šodien ir" + DateObject);

Izeja:

Šis attēls parāda iepriekš minētā koda izvadi. Rezultāts būs atkarīgs no pašreizējā sistēmas datuma.

2. piemērs: formatējiet datumu, izmantojot DateTimeFormatter un pielāgotu modeli

Izmantojot DateTimeFormatter pielāgoto modeli, datuma vērtību var izdrukāt cilvēkiem saprotamākā formātā. Šajā piemērā izmantotais modelis izdrukās pašreizējo nedēļas dienu ar datuma vērtību. ofPattern () metodi šeit izmanto, lai iestatītu datuma vērtības modeli. Pēc paraugaEEEE ” tiek izmantots, lai drukātu nedēļas dienu pilnā formā, "dd ' tiek izmantots dienas drukāšanai, "MMMM'tiek izmantots, lai drukātu mēneša nosaukumu pilnā formā un "gggg" tiek izmantots, lai izdrukātu četrciparu gadu. The tagad () metode LocalDateTime šeit tiek izmantots, lai nolasītu pašreizējo sistēmas datumu un laiku. The formāts () metodi izmanto, lai atgrieztu formatēto datuma vērtību virknē, pamatojoties uz modeli.

ievest java.laiks.formātā.DateTimeFormatter;
ievest java.laiks.LocalDateTime;
publiskās klases datums1
public static void main (String [] args)
// Izveidot formatēšanas objektu, izmantojot ofPattern ()
DateTimeFormatter format_object = DateTimeFormatter.ofPattern ("EEEE, dd MMMM gggg.");
// Vietējā datuma un laika objekta izveide
LocalDateTime dateTimeObj = LocalDateTime.tagad ();
// Iegūt formatētu virkni
Virkne stringDate = format_object.formāts (dateTimeObj);
// Izdrukājiet formatēto datumu
Sistēma.ārā.println ("Šodien ir" + stringDate);

Izeja:

Šis attēls parāda iepriekš minētā koda izvadi. Rezultāts būs atkarīgs no pašreizējā sistēmas datuma.

3. piemērs: Datuma formatēšana, izmantojot metodi SimpleTimeFormat un format ()

Šajā piemērā parādīts, kā SimpleTimeFormat tiek izmantots, lai drukātu formatēto datuma un laika vērtību, pamatojoties uz izmantoto modeli. Šeit kodā kā paraugs tiek izmantots “dd MMMM gggg, EEEE, hh: mm a”. Katras raksta daļas bez “hh” un “mm” nozīme ir paskaidrota iepriekšējā piemērā. "hh ' tiek izmantots šeit, lai izdrukātu pašreizējo stundas vērtību, un 'mm'tiek izmantots, lai izdrukātu pašreizējo minūtes vērtību. Datums klase tiek izmantota kodā, lai nolasītu pašreizējo sistēmas datumu un laiku. The formāts () metodi izmanto, lai atgrieztu formatētās datuma un laika vērtības virknē, pamatojoties uz izmantoto modeli.

ievest java.tekstu.SimpleDateFormat;
ievest java.util.Datums;
publiskās klases datums3
public static void main (String [] args)
// Iestatiet modeli
Virknes paraugs = "dd MMMM gggg, EEEE, hh: mm a";
// Izveidot objektu SimpleDateFormat
SimpleDateFormat simpleDateFormat = jauns SimpleDateFormat (modelis);
// Konvertēt datumu par virknes vērtību
String dateVal = simpleDateFormat.formāts (jauns Datums ());
// Sadaliet datuma vērtību, pamatojoties uz komatu (,)
Virkne [] today_arr = dateVal.sadalīt (",");
// Izdrukājiet formatēto izvadi
Sistēma.ārā.println ("Datums -" + today_arr [0] + "\ nDay -" + today_arr [1] +
"\ nLaiks -" + šodien_arr [2]);

Izeja:

Šis attēls parāda iepriekš minētā koda izvadi. Izeja būs atkarīga no pašreizējā sistēmas datuma un laika.

4. piemērs: Datuma formatēšana, izmantojot metodi SimpleTimeFormat and parse ()

Šajā piemērā parādīts parsēšana () metode pašreizējā datuma vai konkrēta datuma nolasīšanai, kas pārveido formatētās virknes vērtību datuma vērtībā. Lūk, “Dd / MM / gggg” modelis tiek izmantots, lai iestatītu konkrēto datumu parsēt () metodi. Pašreizējā datuma vērtību nolasa Datums klasi un vērtību atgrieza kā virkni. Šī vērtība atkal tiek konvertēta datuma vērtībā, izmantojot parsēt () metodi. Pēc tam noteiktā datuma vērtība tiek iestatīta kā virkne parsēšanas () metodē atbilstoši modelim. Vērtība tiek pārvērsta datumā tāpat kā iepriekš.

ievest java.tekstu.SimpleDateFormat;
ievest java.util.Datums;
publiskās klases datums4
public static void main (String [] args)
// Iestatiet modeli
Virknes paraugs = "dd / MM / gggg";
izmēģināt
// Izveidot objektu SimpleDateFormat
SimpleDateFormat format_object = jauns SimpleDateFormat (modelis);
// Konvertējiet pašreizējo datumu par virknes vērtību
String dateVal = format_object.formāts (jauns Datums ());
// Konvertējiet virkni uz datuma vērtību
Datums datums1 = formāts_objekts.parsēšana (dateVal);
// Izdrukājiet datuma vērtību
Sistēma.ārā.println ("Pašreizējais datums ir" + date1);
// Konvertējiet definēto datuma virkni par datuma vērtību
Datums datums2 = formāts_objekts.parsēšana ("12.12.2014.");
// Izdrukājiet datuma vērtību
Sistēma.ārā.println ("Noteiktais datums ir" + date2);

noķert (java.tekstu.ParseException e)
// Drukas kļūdas ziņojums
Sistēma.kļūdīties.println (e.getMessage ());


Izeja:

Pēc skripta palaišanas parādīsies šāda izeja, un pirmā izeja būs atkarīga no pašreizējā sistēmas laika.

Secinājums:

Šajā apmācībā ir parādīti dažādi datuma vērtības formatēšanas veidi, izmantojot dažādas Java klases. Mācība galvenokārt koncentrējas uz datuma vērtību formatēšanu. Laika vērtību var formatēt arī pēc šeit izmantotajām klasēm. Es ceru, ka datuma formatēšanas uzdevums Java būs vieglāks pēc šīs apmācības izlasīšanas.

10 labākās spēles, kuras spēlēt Ubuntu
Windows platforma ir bijusi viena no dominējošajām spēļu platformām, jo ​​mūsdienās tiek attīstīts milzīgs spēļu skaits, lai atbalstītu Windows. Vai k...
5 labākās arkādes spēles Linux
Mūsdienās datori ir nopietnas mašīnas, kuras izmanto spēlēšanai. Ja jūs nevarat iegūt jauno augsto rezultātu, jūs zināt, ko es domāju. Šajā ierakstā j...
Cīņa par Vesnotu 1.13.6 Izlaista attīstība
Cīņa par Vesnotu 1.13.6 izlaists pagājušajā mēnesī, ir sestais izstrādes izlaidums 1.13.x sērija un tā nodrošina vairākus uzlabojumus, īpaši lietotāja...