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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。