服务器学习网 > 编程学习 > Java中string转date有哪些方式,怎样实现?

Java中string转date有哪些方式,怎样实现?

服务器学习网综合整理   2025-03-29 10:54:34

一、使用SimpleDateFormat类 重点内容:SimpleDateFormat是Java中用于日期和时间格式化的一个非常重要的类。你可以通过创建SimpleDateFormat对象,并传入日期格式字符串(如"yyyy-MM-dd"),然后使用其parse()方法将Stri...

在Java编程中,将字符串(String)转换为日期(Date)是一个常见的需求,特别是在处理日期和时间数据时。以下是几种将String转换为Date的主要方式,以及它们的实现方法。

一、使用SimpleDateFormat类

重点内容SimpleDateFormat是Java中用于日期和时间格式化的一个非常重要的类。你可以通过创建SimpleDateFormat对象,并传入日期格式字符串(如"yyyy-MM-dd"),然后使用其parse()方法将String转换为Date。

示例代码:

String dateString = "2022-01-01";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = format.parse(dateString);

二、使用DateTimeFormatter类(Java 8及更高版本)

重点内容:Java 8引入了新的日期和时间API,DateTimeFormatter是其中的一个重要类。你可以使用DateTimeFormatterparse()方法将String转换为LocalDate,然后再转换为Date

示例代码:

String dateString = "2022-01-01";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate localDate = LocalDate.parse(dateString, formatter);
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());

三、使用DateUtils工具类(Apache Commons Lang库)

虽然不如前两种方法常用,但使用Apache Commons Lang库中的DateUtils工具类也是一种可行的选择。这种方式支持多格式匹配和日期运算。

重点内容:需要注意的是,使用这种方式需要添加Apache Commons Lang库的依赖。

示例代码(省略了依赖添加部分):

String endTime = "2020-02-07 18:58:02.0";
String format = "yyyy-MM-dd HH:mm:ss";
Date edate = DateUtils.parseDate(endTime, format, "yyyy-MM-dd HH:mm:ss.SSS");

四、使用DateFormat类(不推荐使用)

虽然DateFormat类也可以用于日期和时间的格式化,但它是一个抽象类,通常不直接使用。相反,你会使用它的子类SimpleDateFormat。因此,这种方法不推荐使用。

总结:

Java中string转date有哪些方式,怎样实现?

将String转换为Date在Java中有多种方式,最常用的是SimpleDateFormatDateTimeFormatter。根据你的项目需求和Java版本,选择最适合的方式进行实现。

推荐文章