21xrx.com
2024-11-22 13:20:10 Friday
登录
文章检索 我的文章 写文章
"Java 中 String 转换为 Date 类型的方法"
2023-06-12 02:31:02 深夜i     --     --
Java String Date

"Java 中 String 转换为 Date 类型的方法"

在 Java 编程中,有时需要将字符串类型的日期转换成日期类型,以方便日期的计算和显示。本文介绍如何将 String 类型转换为 Date 类型。

方法一:使用 SimpleDateFormat 类的 parse() 方法

SimpleDateFormat 是一个可以很方便地将日期格式化和解析的 Java 类。使用这个类的 parse() 方法可以将 String 类型转换为 Date 类型,具体代码如下:


String dateString = "2021-09-08";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Date date = sdf.parse(dateString);

方法二:使用 LocalDate 类的 parse() 方法

在 Java 8 中,新增了一个 LocalDate 类,可以通过 parse 方法将 String 类型的日期解析成 LocalDate 类型。具体代码如下:


String dateString = "2021-09-08";

LocalDate localDate = LocalDate.parse(dateString);

Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());

方法三:使用 Instant 类的 parse() 方法

Java 8 中还新增了一个 Instant 类,也可以将 String 类型的日期解析成 Date 类型。具体代码如下:


String dateString = "2021-09-08T00:00:00Z";

Instant instant = Instant.parse(dateString);

Date date = Date.from(instant);

以上三种方法都可以将 String 类型转换成 Date 类型。其中,SimpleDateFormat 是 Java 提供的一个比较常用的类,从 Java 1.1 开始就可用。LocalDate 是在 Java 8 中新增的,它是一个不可变类,非常适合在多线程环境下使用。Instant 也是在 Java 8 中新增的,它是一个表示时间戳的类,可以用来比较两个时间的先后顺序。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复