当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java String转LocalDate用法及代码示例


将字符串转换为LocalDate在 Java 中,这是处理用户的日期输入时的常见操作。 Java 提供了LocalDate类在java.time用于表示没有时间信息的日期的包。LocalDate类是的一部分java.time包引入于Java 8。

Java 中字符串到 LocalDate 的转换

本地日期.parse()的方法java.time.LocalDate类将日期的字符串表示形式转换为java.time.LocalDate 目的。这parse()方法将采用日期字符串和DateTimeFormatter (yyyy-MM-dd) 作为参数。

定义输入格式的语法

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

将字符串日期转换为 LocalDate 的语法

LocalDate localDate = LocalDate.parse(dateString, formatter);

在Java中将字符串转换为LocalDate的程序

示例演示如何将 String 数据转换为 LocalDate:

Java


// Java Program to Convert
// String to LocalDate
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
// Driver Class
public class GFG {
    // main function 
    public static void main(String[] args)
    {
        try {
            // Input String Date
            String dateString = "2024-01-20";
            // Define a DateTimeFormatter for the input
            // format
            DateTimeFormatter formatter
                = DateTimeFormatter.ofPattern("yyyy-MM-dd");
            // Convert user input to LocalDate
            LocalDate localDate
                = LocalDate.parse(dateString, formatter);
            // Print the resulting LocalDate
            System.out.println("Converted LocalDate: "
                               + localDate);
        }
        catch (Exception e) {
            System.out.println("Error parsing the date: "
                               + e.getMessage());
        }
    }
}
输出
Converted LocalDate: 2024-01-20





上述程序的解释:

  • 首先,我们导入了必要的类:LocalDate,DateTimeFormatter.
  • 然后在try-catch块中,我们定义了一个String变量日期字符串该值位于yyyy-MM-dd格式。
  • 我们已经用过日期时间格式化程序.ofPattern()定义输入格式的方法日期字符串.
  • 通过使用本地日期.parse()方法,我们将日期字符串转换为本地日期。
  • 转换后,我们打印输出。
  • 如果解析过程中发生异常,我们会捕获它并打印错误消息。


相关用法


注:本文由纯净天空筛选整理自jaimin78大神的英文原创作品 How to Convert a String to a LocalDate in Java?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。