U ovom ćete programu naučiti dobivati trenutni datum i vrijeme u različitim formatima na Javi.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:
- Java String
- Osnovni ulaz i izlaz Java
Primjer 1: Dohvatite trenutni datum i vrijeme u zadanom formatu
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); ) )
Izlaz
Trenutni datum i vrijeme su: 2017-08-02T11: 25: 44.973
U gornjem programu, trenutni datum i vrijeme pohranjuju se u varijablu trenutne LocalDateTime.now()
metode.
Za zadani format, on se jednostavno pretvara iz LocalDateTime
objekta u niz interno pomoću toString()
metode.
Primjer 2: Dohvatite trenutni datum i vrijeme s uzorkom
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); ) )
Izlaz
Trenutni datum i vrijeme su: 2017-08-02 11: 29: 57.401
U gornjem programu definirali smo obrazac formata Year-Month-Day Hours:Minutes:Seconds.Milliseconds
pomoću DateTimeFormatter
objekta.
Tada smo koristili LocalDateTime
„s format()
metodom za korištenje dao za proširenja. To nam daje formatirani izlazni niz.
Primjer 3: Dohvatite vrijeme trenutnog datuma pomoću unaprijed definiranih konstanti
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); ) )
Izlaz
Trenutni datum je: 20170802
U gore navedenom programu koristili smo predefiniranu konstantu formata BASIC_ISO_DATE
da bismo dobili trenutni ISO datum kao izlaz.
Primjer 4: Dohvatite vrijeme trenutnog datuma u lokaliziranom stilu
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); ) )
Izlaz
Trenutni datum je: 02. kolovoza 2017. 11:44:19
U gore navedenom programu koristili smo lokalizirani stil Medium
za dobivanje trenutnog datuma i vremena u danom formatu. Postoje i druge stilove, kao i: Full
, Long
i Short
.
Ako ste zainteresirani, evo popisa svih obrazaca DateTimeFormatter.