用java工具类列举多种方式实现Date类型 yyyy-MM-dd hh:mm:ss 转化为Date类型 yyyy-MM-dd
时间: 2024-03-03 12:50:43 浏览: 69
好的,以下是Java中实现Date类型格式转换的多种方式:
1. SimpleDateFormat类:可以使用SimpleDateFormat类将日期格式化为指定格式的字符串,然后再将字符串转换为Date类型。示例代码如下:
```java
String str = "2022-05-01 12:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(str);
```
2. Calendar类:可以使用Calendar类将日期格式化为指定格式的字符串,然后再将字符串转换为Date类型。示例代码如下:
```java
String str = "2022-05-01 12:00:00";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(df.parse(str));
Date date = cal.getTime();
```
3. DateTimeFormatter类:可以使用Java8中的DateTimeFormatter类将日期格式化为指定格式的字符串,然后再将字符串转换为Date类型。示例代码如下:
```java
String str = "2022-05-01 12:00:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate localDate = LocalDate.parse(str, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
```
以上是三种实现方式,你可以根据自己的需要选择其中一种来实现Date类型的格式转换。
阅读全文