Java-program til at få aktuel dato / tid

I dette program lærer du at få den aktuelle dato og tid i forskellige formater i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java-streng
  • Java Basic Input og Output

Eksempel 1: Få aktuel dato og tid i standardformat

 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); ) )

Produktion

 Nuværende dato og klokkeslæt er: 2017-08-02T11: 25: 44.973

I ovenstående program gemmes den aktuelle dato og tid i variabel strøm ved hjælp af LocalDateTime.now()metoden.

For standardformat konverteres det simpelthen fra et LocalDateTimeobjekt til en streng internt ved hjælp af en toString()metode.

Eksempel 2: Få aktuel dato og tid med mønster

 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); ) )

Produktion

 Nuværende dato og klokkeslæt er: 2017-08-02 11: 29: 57.401

I ovenstående program har vi defineret et mønster af format Year-Month-Day Hours:Minutes:Seconds.Millisecondsved hjælp af et DateTimeFormatterobjekt.

Så har vi brugt LocalDateTime's format()metode til at bruge den givne formateringsplugin. Dette giver os den formaterede strengoutput.

Eksempel 3: Få aktuel dato tid ved hjælp af foruddefinerede konstanter

 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); ) )

Produktion

 Nuværende dato er: 20170802

I ovenstående program har vi brugt en foruddefineret formatkonstant BASIC_ISO_DATEtil at få den aktuelle ISO-dato som output.

Eksempel 4: Få aktuel dato i lokal stil

 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); ) )

Produktion

 Nuværende dato er: 2. aug. 2017 11:44:19

I ovenstående program har vi brugt en lokaliseret stil Mediumtil at få den aktuelle dato i det givne format. Der er andre stilarter samt: Full, Longog Short.

Hvis du er interesseret, her er en liste over alle DateTimeFormatter mønstre.

Interessante artikler...