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

Tutoriales básicos de Java

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Manejo de excepciones en Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

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

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

Al ejecutar el programa, la salida es:

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

Al ejecutar el programa, la salida es:

2017-07-25

En el programa anterior, el formato de nuestra fecha es MMMM d, yyyy. Por lo tanto, creamos el formatter con el patrón dado.

Ahora, podemos usar la función LocalDate.parse() para analizar la fecha y obtener el objeto LocalDate.

Java 实例大全