Java-programma om string naar datum te converteren

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 LocalDateobject ophalen.

Interessante artikelen...