Java-program til at konvertere streng til dato

I dette program lærer du at konvertere streng til dato i Java ved hjælp af formatering.

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

  • Java-streng
  • Java Basic Input og Output

Eksempel 1: Konverter streng til dato ved hjælp af foruddefinerede formater

 import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class TimeString ( public static void main(String() args) ( // Format y-M-d or yyyy-MM-d String string = "2017-07-25"; LocalDate date = LocalDate.parse(string, DateTimeFormatter.ISO_DATE); System.out.println(date); ) )

Produktion

 2017-07-25

I ovenstående program har vi brugt den foruddefinerede formater ISO_DATE, der tager datostreng i formatet 2017-07-25 eller 2017-07-25 + 05: 45 '.

LocalDates parse()funktion analyserer den givne streng ved hjælp af den givne formatering. Du kan også fjerne ISO_DATE-formateringen i ovenstående eksempel og erstatte metoden parse () med:

 LocalDate date = LocalDate.parse (streng, DateTimeFormatter);

Eksempel 2: Konverter streng til dato ved hjælp af mønsterformatører

 import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.Locale; public class TimeString ( public static void main(String() args) ( String string = "July 25, 2017"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy", Locale.ENGLISH); LocalDate date = LocalDate.parse(string, formatter); System.out.println(date); ) )

Produktion

 2017-07-25

I ovenstående program er vores dato i formatet MMMM d, yyyy. Så vi opretter en formatering af det givne mønster. Kontroller alle DateTimeFormatter-mønstre, hvis du er interesseret.

Nu kan vi analysere datoen ved hjælp af LocalDate.parse()funktionen og hente LocalDateobjektet.

Interessante artikler...