21xrx.com
2024-12-23 02:07:44 Monday
登录
文章检索 我的文章 写文章
Java如何将字符串转化为日期?教你3种简单方法
2023-06-15 20:10:48 深夜i     --     --
Java 字符串 日期转化

在日常开发中,字符串与日期类型的相互转化是经常需要用到的功能。Java作为一门优秀的编程语言,当然也提供了很多转化方法供我们使用。下面我将分享一下我掌握的3种简单方法。

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

SimpleDateFormat类是Java中日期格式化的主要方式之一。它的parse()方法可以将指定格式的字符串转化为日期类型。具体实现代码如下:


String str = "2021-06-10";

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

Date date = dateFormat.parse(str);

需要注意的是,SimpleDateFormat中的日期格式必须和待转换的字符串保持一致,否则会出现转化异常。

方法2:使用DateTimeFormatter类的parse()方法

Java 8引入了DateTimeFormatter类来代替SimpleDateFormat。DateTimeFormatter提供了更多的日期格式和语言支持。具体实现代码如下:


String str = "2021-06-10";

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

LocalDate date = LocalDate.parse(str, formatter);

DateTimeFormatter与SimpleDateFormat存在一些差异,例如:DateTimeFormatter是不可变的。

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

Instant类是Java 8新增的类,它可以将字符串转化为日期类型,并支持时区的设置。具体实现代码如下:


String str = "2021-06-10T08:30:00Z";

Instant instant = Instant.parse(str);

需要注意的是,待转化的字符串必须符合ISO 8601标准。

综上所述,Java提供了很多简单的方法将字符串转化为日期类型。我们可以根据具体业务需求选择合适的方法进行使用。

  
  

评论区

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