如何在 Java 中将日期字符串解析为日期?
使用以下方法,可以解析一个包含有数据到日期值的字符串 −
- 构造器 SimpleDateFormat 类接收一个表示所需日期格式的字符串值并创建此对象。可以使用此类的 parse() 方法解析日期字符串。
- LocalDate 类的 parse() 方法接收一个表示日期的字符串值,并返回一个 LocalDate 对象。
- DateUtils 提供了一个实用工具来格式化日期,你可以在 apache.commons 包中找到它。DateUtils 类的 parseDate() 方法接收一个格式字符串和一个日期字符串作为参数,并返回一个 Date 对象。
- java.time.Instant 类的 parse() 方法接收一个字符串作为参数,并返回一个表示给定日期的对象(Instant)。
使用 SimpleDateFormat 类
示例
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Sample {
public static void main(String args[]) throws ParseException {
String date_string = "2007-25-06";
//Instantiating the SimpleDateFormat class
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-dd-MM");
//Parsing the given String to Date object
Date date = formatter.parse(date_string);
System.out.println("Date value: "+date);
}
}输出
Date value: Mon Jun 25 00:00:00 IST 2007
使用 LocalDate 类
示例
import java.time.LocalDate;
public class Test {
public static void main(String args[]) {
LocalDate date = LocalDate.parse("2007-12-03");
System.out.println(date);
}
}输出
2007-12-03
使用 DateUtils 类
示例
import java.util.Date;
import org.apache.commons.lang3.time.DateUtils;
public class Test {
public static void main(String args[]) {
String dateInString = "07-06-2013";
Date date = DateUtils.parseDate(dateInString, "yyyy-MM-dd");
System.out.println(date);
}
}输出
Sat Dec 03 00:00:00 IST 12
使用 Instant 类
示例
import java.time.Instant;
public class Test {
public static void main(String args[]) {
String dateInString = "2014-10-05T15:23:01Z";
Instant instant = Instant.parse(dateInString);
System.out.println(instant);
}
}输出
2014-10-05T15:23:01Z
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP