java 去除date类型中的时分秒
时间: 2024-09-24 13:19:47 浏览: 36
在Java中,如果你有一个`java.util.Date`类型的对象,并想去除其中的时分秒信息,通常你会将其转换为`java.sql.Date`或者`LocalDate`,这两个类只包含日期部分而忽略时间。以下是两个示例:
1. 使用`java.sql.Date`:
```java
import java.sql.Date;
import java.text.SimpleDateFormat;
Date date = ...; // 假设这是你的Date对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date onlyDate = new Date(date.getTime());
onlyDate = sdf.parse(sdf.format(onlyDate));
```
这里首先获取了原始日期的时间戳,然后设置为新的`java.sql.Date`对象。
2. 使用`LocalDate` (Java 8+):
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
LocalDate localDate = ...; // 如果你已经有了LocalDate对象
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String dateWithoutTime = formatter.format(localDate);
LocalDate withoutTime = LocalDate.parse(dateWithoutTime);
```
`LocalDate`直接处理日期部分,无需额外步骤。
阅读全文