在本文中,我們將學習如何在 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
相關用法
- Java String轉Long用法及代碼示例
- Java String轉ArrayList用法及代碼示例
- Java String轉InputStream用法及代碼示例
- Java String轉Short用法及代碼示例
- Java String轉Byte用法及代碼示例
- Java String轉Int用法及代碼示例
- Java String轉Date用法及代碼示例
- Java String轉Double用法及代碼示例
- Java String轉Object用法及代碼示例
- Java String轉Float用法及代碼示例
- Java String轉Boolean用法及代碼示例
- Java String轉Character用法及代碼示例
- Java String轉UUID用法及代碼示例
- Java String轉InetAddress用法及代碼示例
- Java String轉Timestamp用法及代碼示例
- Java String轉BigInteger用法及代碼示例
- Java String轉Integer Array用法及代碼示例
- Java String轉IntStream用法及代碼示例
- Java String轉Float Value用法及代碼示例
- Java String轉String Array用法及代碼示例
- Java String compareToIgnoreCase()用法及代碼示例
- Java String compareTo()用法及代碼示例
- Java String split()用法及代碼示例
- Java String length()用法及代碼示例
- Java String replace()用法及代碼示例
注:本文由純淨天空篩選整理自eswarbe06sp大神的英文原創作品 Convert String to LocalDate in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。