Jáva

Java dátumformátum

Java dátumformátum
A dátumértéket különféle programozási célokból kell formázni. A dátum formázásának egyik alapvető oka az, hogy a dátumértéket ember által olvasható formában jelenítse meg. Számos osztály létezik Java-ban a dátumérték formázására. DateTimeFormatter és SimpleDateFormat kettő közülük. Ezekkel az osztályokkal különböző módon lehet formázni a dátumértékeket. Ez az oktatóanyag elmagyarázza, hogy ez a két osztály hogyan használható a dátum Java-formázására.

DateTimeFormatter:

A Java 8-ban bevezetik a dátumérték formázására. Formázásra használják ZoneDateTime, LocalDateTime, LocalDate, és Helyi idő. A DateTimeFormatter objektum létrehozható beépített minta, egyedi minta és lokalizált stílus használatával. Ennek az osztálynak néhány felhasználását több példával is bemutatja ez az oktatóanyag.

SimpleDateFormat:

A dátumértékek helyi támogatással történő formázására és elemzésére szolgál. A dátum karakterláncra és a húr dátumra konvertálása egyszerűen elvégezhető ennek az osztálynak a használatával. A kiterjesztésével jön létre Dátum formátum osztály. Ennek az osztálynak néhány felhasználását több példával is bemutatja ez az oktatóanyag.

1. példa: Dátum formázása a DateTimeFormatter és a beépített minta használatával

A DateTimeFormatter dátum- és időformátuma fix a beépített minta. A dátum és az idő értéke a beépített a kódban használt minta. ISO_DATE mintát a következő kódban használják, amely a dátumot formátumban nyomtatja ki, éééé-hh-nn. Az aktuális dátum itt olvasható le a megnevezett módszerrel Most() a LocalDate osztály, amely visszaadja a karakterlánc formázott dátumértékét.

import java.idő.formátum.DateTimeFormatter;
import java.idő.LocalDate;
nyilvános osztály dátuma2
public static void main (String [] érvel)
// DateTimeFormatter objektum létrehozása
DateTimeFormatter format_object = DateTimeFormatter.ISO_DATE;
// Karaktersorozat létrehozása a helyi dátum olvasásához
String DateObject = formátumobjektum.formátum (LocalDate.Most());
// Az aktuális dátum kinyomtatása
Rendszer.ki.println ("Ma van" + DateObject);

Kimenet:

Az alábbi kép a fenti kód kimenetét mutatja. A kimenet a rendszer aktuális dátumától függ.

2. példa: Dátum formázása a DateTimeFormatter és az egyéni minta használatával

A DateTimeFormatter egyéni mintájának használatával a dátumértéket ember által olvashatóbb formátumban nyomtathatja ki. A következő példában használt minta kinyomtatja az aktuális hétköznapot a dátumértékkel. ofPattern () metódust használjuk itt a dátumérték mintázatának beállításához. A mintában:EEEE ” a hétköznap teljes formában történő kinyomtatására szolgál. "dd ' a nap nyomtatására szolgál, "MMMM'a hónap nevének teljes formában történő kinyomtatására szolgál „éééé” a négy számjegyű év nyomtatására szolgál. A Most() a metódusa LocalDateTime itt használható a rendszer aktuális dátumának és idejének kiolvasására. A formátum() metódus a formázott dátumérték karakterláncban történő visszaadására szolgál a minta alapján.

import java.idő.formátum.DateTimeFormatter;
import java.idő.LocalDateTime;
nyilvános óra dátuma1
public static void main (String [] érvel)
// Formázó objektum létrehozása az ofPattern () használatával
DateTimeFormatter format_object = DateTimeFormatter.ofPattern ("EEEE, nn MMMM éééé.");
// Helyi dátum-idő objektum létrehozása
LocalDateTime dateTimeObj = LocalDateTime.Most();
// Formázott karakterlánc letöltése
String stringDate = format_object.formátum (dateTimeObj);
// Nyomtassa ki a formázott dátumot
Rendszer.ki.println ("Ma van" + stringDate);

Kimenet:

Az alábbi kép a fenti kód kimenetét mutatja. A kimenet a rendszer aktuális dátumától függ.

3. példa: Dátum formázása a SimpleTimeFormat és a format () módszerrel

A következő példa bemutatja a SimpleTimeFormat használatát a formázott dátum és idő értékének nyomtatásához a használt minta alapján. Itt a „dd MMMM yyyy, EEEE, hh: mm a” szerepel mintaként a kódban. A minta minden egyes részének 'hh' és 'mm' nélküli jelentését az előző példa magyarázza. "hh ' itt használatos az aktuális óraérték kinyomtatására, és 'mm'az aktuális percérték kinyomtatására szolgál. Dátum osztály használatos a kódban az aktuális rendszer dátumának és idejének beolvasására. A formátum() metódust használjuk a formázott dátum és idő értékek visszaadására stringben a használt minta alapján.

import java.szöveg.SimpleDateFormat;
import java.haszn.Dátum;
nyilvános osztály dátuma3
public static void main (String [] érvel)
// Állítsa be a mintát
Karakterlánc-minta = "dd MMMM yyyy, EEEE, hh: mm a";
// SimpleDateFormat objektum létrehozása
SimpleDateFormat simpleDateFormat = új SimpleDateFormat (minta);
// A dátum konvertálása a string értékre
String dateVal = simpleDateFormat.formátum (új Dátum ());
// A dátumérték felosztása vessző alapján (,)
Karakterlánc [] today_arr = dateVal.hasított(",");
// Nyomtassa ki a formázott kimenetet
Rendszer.ki.println ("Dátum -" + ma_arr [0] + "\ nNap -" + ma_arr [1] +
"\ nTime -" + ma_arr [2]);

Kimenet:

Az alábbi kép a fenti kód kimenetét mutatja. A kimenet a rendszer aktuális dátumától és idejétől függ.

4. példa: Dátum formázása a SimpleTimeFormat és a parse () módszerrel

A következő példa a az elemzés () metódus az aktuális dátum vagy egy adott dátum beolvasására, amely a formázott karakterláncot dátumértékdé alakítja. Itt a „Éééé / hh / éééé” mintával lehet beállítani az adott dátumot elemzés () módszer. Az aktuális dátumértéket beolvassa Dátum osztály, és az értéket karakterláncként adta vissza. Ezt az értéket a dátum használatával ismét dátumértékre konvertáljuk elemzés () módszer. Ezután egy adott dátumértéket állítunk be karaktersorozatként a parse () metódusban a mintának megfelelően. Az értéket dátumra konvertálják, mint korábban.

import java.szöveg.SimpleDateFormat;
import java.haszn.Dátum;
nyilvános osztály dátuma4
public static void main (String [] érvel)
// Állítsa be a mintát
Karaktersorozat = "éééé / hh / éééé";
próbáld ki
// SimpleDateFormat objektum létrehozása
SimpleDateFormat format_object = új SimpleDateFormat (minta);
// Konvertálja az aktuális dátumot a karakterlánc értékévé
String dateVal = format_object.formátum (új Dátum ());
// A karakterlánc konvertálása dátum értékre
Dátum dátum1 = formátum_objektum.parse (dateVal);
// Nyomtassa ki a dátum értékét
Rendszer.ki.println ("Az aktuális dátum" + dátum1);
// Konvertálja a megadott dátum karakterláncot dátum értékre
Date date2 = format_object.elemzés ("2020.12.16.");
// Nyomtassa ki a dátum értékét
Rendszer.ki.println ("A megadott dátum" + dátum2);

fogás (java.szöveg.ParseException e)
// Hibaüzenet nyomtatása
Rendszer.téved.println (pl.getMessage ());


Kimenet:

A következő kimenet a szkript futtatása után jelenik meg, és az első kimenet a rendszer aktuális idejétől függ.

Következtetés:

A dátumérték formázásának különböző módjait mutatja be ez az oktatóanyag különböző Java osztályok használatával. Az oktatóanyag elsősorban a dátumértékek formázására összpontosít. Az időértéket az itt használt osztályok szerint is formázhatja. Remélem, a dátumformázási feladat Java-ban könnyebb lesz elolvasni ezt az oktatóanyagot.

Az 5 legjobb játékrögzítő kártya
Mindannyian láttuk és szerettük a YouTube-on a streaming játékokat. A PewDiePie, a Jakesepticye és a Markiplier csak néhány a legnépszerűbb játékosok ...
Hogyan lehet játékot fejleszteni Linuxon
Egy évtizeddel ezelőtt nem sok Linux-felhasználó jósolta, hogy kedvenc operációs rendszerük egy napon a videojátékok népszerű játékplatformja lesz. El...
Kereskedelmi játékmotorok nyílt forráskódú portjai
Ingyenes, nyílt forráskódú és platformokon átívelő játékmotorok szabadidős programjai felhasználhatók a régi, valamint a meglehetősen friss játékcímek...