當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。