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