Java-program for å konvertere streng til dato

I dette programmet lærer du å konvertere streng til dato i Java ved hjelp av formatering.

For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:

  • Java-streng
  • Java Basic Input og Output

Eksempel 1: Konverter streng til dato ved hjelp av forhåndsdefinerte 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); ) )

Produksjon

 2017-07-25

I programmet ovenfor har vi brukt den forhåndsdefinerte formateringen ISO_DATE som tar datostreng i formatet 2017-07-25 eller 2017-07-25 + 05: 45 '.

LocalDates parse()funksjon analyserer den gitte strengen ved hjelp av den gitte formateringen. Du kan også fjerne ISO_DATE-formateringen i eksemplet ovenfor og erstatte metoden parse () med:

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

Eksempel 2: Konverter streng til dato ved hjelp av mønsterformaterere

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

Produksjon

 2017-07-25

I programmet ovenfor er datoen vår i formatet MMMM d, yyyy. Så vi lager en formatering av det gitte mønsteret. Sjekk alle DateTimeFormatter mønstre, hvis du er interessert.

Nå kan vi analysere datoen ved hjelp av LocalDate.parse()funksjonen og få LocalDateobjektet.

Interessante artikler...