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

Tutoriais Básicos de Java

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Tratamento de Exceções Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java程序将字符串转换为日期

Exemplos completos Java

在此程序中,您将学习使用格式化程序将字符串转换为Java中的日期。

示例1:使用预定义的格式器将字符串转换为日期

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class TimeString {
    public static void main(String[] args) {
        //格式化 y-M-d 或 yyyy-MM-d
        String string = "2017-07-25";
        LocalDate date = LocalDate.parse(string, DateTimeFormatter.ISO_DATE);
        System.out.println(date);
    }
}

Quando o programa é executado, a saída é:

2017-07-25

在上面的程序中,我们使用了预定义的格式化程序ISO_DATE,该格式化程序采用日期字符串,格式为2017-07-25或2017-07-25 + 05:45‘。

LocalDate的parse()函数使用给定的格式化程序解析给定的字符串。您也可以在上面的示例中删除ISO_DATE格式化程序,并将parse()方法替换为:

LocalDate date = LocalDate.parse(string, DateTimeFormatter);

示例2:使用模式格式化程序将字符串转换为日期

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 o programa é executado, a saída é:

2017-07-25

No programa acima, o formato da data é MMMM d, yyyy. Portanto, criamos o formatter com o padrão.

Agora, podemos usar a função LocalDate.parse() para analisar a data e obter o objeto LocalDate.

Exemplos completos Java