English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 基礎教程

Controllo dei flussi Java

Array Java

Java orientata agli oggetti (I)

Java orientata agli oggetti (II)

Java orientata agli oggetti (III)

Java 异常处理

List Java

Queue Java (coda)

Map collection Java

Set collection Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Programma Java che converte una stringa in una data

Completo di esempi Java

In questo programma, imparerai a utilizzare i formatori per convertire una stringa in una data in Java.

Esempio 1: Utilizzo del formatore predefinito per convertire una stringa in una data

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

Esempio 2: Utilizzo del formatore di modello per convertire una stringa in una data

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.

Completo di esempi Java