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


Java String轉LocalDate用法及代碼示例


在本文中,我們將學習如何在 Java 中將字符串轉換為本地日期格式。之後需要將數據值作為字符串,然後使用 LocalDate 類獲得所需的結果。

Note: LocalDate class is available in java.time package in Java

Java中將字符串轉換為LocalDate的方法

該概念中解析方法的主要使用使其成為該主題最有用的方法之一。

用法

// Parse the String to LocalDate using the formatted
LocalDate localDate = LocalDate.parse(dateString, formatter);

Java中使用Parse()方法進行轉換的方法如下:

  • Java 中的默認模式 Parse() 方法
  • 使用Parse()方法創建自定義圖案
  • Locale-specific 圖案

1. 默認模式

在此示例中,我將一個日期值作為字符串值,然後使用 LocalDate 解析方法將該字符串轉換為 LocalDate 值。之後,為了更好地理解,我顯示輸入字符串的類名稱以及本地日期。

使用 Parse() 方法的默認模式示例:

Java


// Java Program to implement 
// parse() Method with Default Pattern 
import java.time.LocalDate; 
import java.time.format.DateTimeFormatter; 
  
// Driver Class 
public class StringToLocalDateExampleOne { 
    // Main Function 
      public static void main(String[] args) { 
        // Example String representing a date 
        String dateString = "2024-01-20"; 
  
        // Parse the String to LocalDate using the formatter 
        LocalDate localDate = LocalDate.parse(dateString); 
  
        // Output the type of the dateString variable 
        System.out.println("Type of dateString: " + dateString.getClass().getName()); 
        System.out.println("Type of localDate: " + localDate.getClass().getName()); 
        
        // Output the LocalDate 
        System.out.println("Parsed LocalDate: " + localDate); 
    } 
} 
輸出
Type of dateString: java.lang.String
Type of localDate: java.time.LocalDate
Parsed LocalDate: 2024-01-20

上述方法的解釋:

在上麵的代碼中,dateString變量包含一個字符串值,以String的格式表示日期。之後,我使用 DateTimeFormatter 類來獲取預期的日期格式,在此示例中我的日期格式是yyyy-MM-dd。之後,我使用 LocalDate.parse 方法通過使用 DateTimeFormatter 類對象將字符串解析為 LocalDate。之後,我打印輸入字符串和 localdate 的類名,以便更好地理解這個概念。

2. 用 Java 創建自定義模式

Parse() 與默認模式不同的自定義模式方法

Default: YYYY-MM-DD
Custom: DD-MM-YYYY

下麵提到的用 Java 創建自定義模式的示例:

Java


// Java Program to implement 
// parse() Method with Custom Pattern 
import java.time.LocalDate; 
import java.time.format.DateTimeFormatter; 
  
// Driver Class 
public class Temp { 
    // Main Function 
    public static void main(String[] args) 
    { 
        // Example String representing a date 
        String dateString = "29-Mar-2019"; 
  
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MMM-yyyy"); 
        LocalDate localDate = LocalDate.parse(dateString, formatter); 
  
        // Output the type of the dateString variable 
        System.out.println("Type of dateString: " + dateString.getClass().getName()); 
  
        System.out.println("Type of localDate: " + localDate.getClass().getName()); 
  
          // Output the LocalDate 
        System.out.println("Parsed LocalDate: " + localDate); 
    } 
} 
輸出
Type of dateString: java.lang.String
Type of localDate: java.time.LocalDate
Parsed LocalDate: 2019-03-29

3.Local-Specific圖案

日期模式一直是討論的話題,因為全局各地的日期並不相同,而且各個國家/地區的日期也有所不同。因此,通過此方法,我們可以定義要顯示日期的模式的位置。

Java


// Java Program to implement 
// parse() Method with Custom Pattern 
import java.time.LocalDate; 
import java.time.format.DateTimeFormatter; 
import java.util.Locale; 
  
// Driver Class 
public class Temp { 
    // Main Function 
    public static void main(String[] args) 
    { 
        // Example String representing a date 
        String dateString = "19-mai-2022"; 
  
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MMM-yyyy").withLocale(Locale.FRENCH); 
        LocalDate localDate = LocalDate.parse(dateString, formatter); 
  
        // Output the type of the dateString variable 
        System.out.println("Type of dateString: " + dateString.getClass().getName()); 
  
        System.out.println("Type of localDate: " + localDate.getClass().getName()); 
  
          // Output the LocalDate 
        System.out.println("Parsed LocalDate: " + localDate); 
    } 
} 
輸出
Type of dateString: java.lang.String
Type of localDate: java.time.LocalDate
Parsed LocalDate: 2022-05-19



相關用法


注:本文由純淨天空篩選整理自eswarbe06sp大神的英文原創作品 Convert String to LocalDate in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。