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å LocalDate
objektet.