English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo programma, imparerai a utilizzare i formatori per convertire una stringa in una data in Java.
import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class TimeString { public static void main(String[] args) { // Formattazione y-M-d o yyyy-MM-d String string = "2017-07-25"; LocalDate date = LocalDate.parse(string, DateTimeFormatter.ISO_DATE); System.out.println(date); } }
Quando eseguiamo il programma, l'output è:
2017-07-25
Nel programma sopra, abbiamo utilizzato il formatore predefinito ISO_DATE, che accetta stringhe di data nel formato 2017-07-25 o 2017-07-25 + 05:45'.
La funzione parse() di LocalDate utilizza il formatore fornito per analizzare la stringa fornita. Puoi anche rimuovere il formatore ISO_DATE dall'esempio sopra e sostituire il metodo parse() con:
LocalDate date = LocalDate.parse(string, DateTimeFormatter);
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); } }
Quando eseguiamo il programma, l'output è:
2017-07-25
Nel programma sopra riportato, il formato della data è MMMM d, yyyy. Pertanto, abbiamo creato il formatter con il modello dato.
Ora, possiamo utilizzare la funzione LocalDate.parse() per analizzare la data e ottenere un oggetto LocalDate.