Java教程

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

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

在本程序中,您将学习使用格式化程序在 Java 中将字符串转换为日期。
要理解此示例,您应该了解以下Java 编程主题:
Java 字符串 Java 基本输入和输出

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

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);
    }
}
输出
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);
    }
}
输出
2017-07-25
在上面的程序中,我们的日期格式为 MMMM d, yyyy。因此,我们为给定的模式创建了一个 formatter。检查所有 DateTimeFormatter 模式,如果你有兴趣。
现在,我们可以使用 LocalDate.parse() 函数解析日期并获得 LocalDate 对象。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4