În acest program, veți învăța să obțineți data și ora curente în diferite formate în Java.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:
- Șir Java
- Intrare și ieșire de bază Java
Exemplul 1: Obțineți data și ora curente în format implicit
import java.time.LocalDateTime; public class CurrentDateTime ( public static void main(String() args) ( LocalDateTime current = LocalDateTime.now(); System.out.println("Current Date and Time is: " + current); ) )
Ieșire
Data și ora actuală sunt: 2017-08-02T11: 25: 44.973
În programul de mai sus, data și ora curente sunt stocate în curent variabil folosind LocalDateTime.now()
metoda.
Pentru formatul implicit, acesta este convertit pur și simplu dintr-un LocalDateTime
obiect într-un șir intern folosind o toString()
metodă.
Exemplul 2: Obțineți data și ora curente cu modelul
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTime ( public static void main(String() args) ( LocalDateTime current = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); String formatted = current.format(formatter); System.out.println("Current Date and Time is: " + formatted); ) )
Ieșire
Data și ora actuală sunt: 2017-08-02 11: 29: 57.401
În programul de mai sus, am definit un model de format Year-Month-Day Hours:Minutes:Seconds.Milliseconds
folosind un DateTimeFormatter
obiect.
Apoi, am folosit LocalDateTime
e format()
metoda de a utiliza formatorului dată. Aceasta ne obține ieșirea șirului formatat.
Exemplul 3: Obțineți ora curentă a datei folosind constante predefinite
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTime ( public static void main(String() args) ( LocalDateTime current = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.BASIC_ISO_DATE; String formatted = current.format(formatter); System.out.println("Current Date is: " + formatted); ) )
Ieșire
Data curentă este: 20170802
În programul de mai sus, am folosit o constantă de format predefinită BASIC_ISO_DATE
pentru a obține data ISO curentă ca ieșire.
Exemplul 4: Obțineți ora curentă a datei în stil localizat
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.time.format.FormatStyle; public class CurrentDateTime ( public static void main(String() args) ( LocalDateTime current = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM); String formatted = current.format(formatter); System.out.println("Current Date is: " + formatted); ) )
Ieșire
Data actuală este: 2 august 2017 11:44:19 AM
În programul de mai sus, am folosit un stil localizat Medium
pentru a obține data-ora curentă în formatul dat. Există și alte stiluri precum: Full
, Long
și Short
.
Dacă sunteți interesat, iată o listă cu toate tiparele DateTimeFormatter.