In dit programma leer je om string naar datum in Java te converteren met behulp van formatter.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java-tekenreeks
- Java-basisinvoer en -uitvoer
Voorbeeld 1: converteer tekenreeks naar datum met behulp van vooraf gedefinieerde opmaakprogramma's
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); ) )
Uitvoer
25 juli 2017
In het bovenstaande programma hebben we de voorgedefinieerde opmaak ISO_DATE gebruikt die een datumtekenreeks heeft in de indeling 2017-07-25 of 2017-07-25 + 05: 45 '.
De parse()
functie van LocalDate parseert de gegeven string met de opgegeven formatter. U kunt ook de ISO_DATE-formatter verwijderen in het bovenstaande voorbeeld en de parse () -methode vervangen door:
LocalDate date = LocalDate.parse (string, DateTimeFormatter);
Voorbeeld 2: converteer tekenreeks naar datum met behulp van patroonopmaakprogramma's
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); ) )
Uitvoer
25 juli 2017
In het bovenstaande programma is onze datum in het formaat MMMM d, yyyy
. Dus we maken een formatter van het gegeven patroon. Controleer alle DateTimeFormatter-patronen als u geïnteresseerd bent.
Nu kunnen we de datum ontleden met behulp van de LocalDate.parse()
functie en het LocalDate
object ophalen.