String转换date
时间: 2024-01-16 14:04:12 浏览: 85
你可以使用Java中的SimpleDateFormat类将字符串转换为日期。以下是一个示例代码:
```java
String dateString = "2021-07-22";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = format.parse(dateString);
```
在上面的代码中,我们首先定义了一个字符串表示日期,然后创建了一个SimpleDateFormat对象来指定日期的格式。在这种情况下,我们使用“yyyy-MM-dd”格式,它表示年份,月份和日期之间用短横线分隔。最后,我们调用format对象的parse方法将字符串转换为日期对象。
相关问题
String转换Date
可以使用SimpleDateFormat类进行转换,例如:
```java
String dateStr = "2022-01-01 12:00:00";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = formatter.parse(dateStr);
//处理转换后的Date对象
} catch (ParseException e) {
//处理转换异常
}
```
String 转 Date
在Java中,将`String`类型的日期转换成`Date`类型通常需要借助`SimpleDateFormat`或者`java.time`包下的类。这里我会演示两个常用的方式:
1. 使用`SimpleDateFormat`:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public Date stringToDate(String dateString, String format) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.parse(dateString);
}
```
在这个例子中,你需要提供字符串的格式(例如"yyyy-MM-dd"),然后解析该格式的日期。
2. 使用`java.time`包(Java 8及以上版本):
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public Date stringToDate(String dateString) throws DateTimeException {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate localDate = LocalDate.parse(dateString, formatter);
return Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
}
```
这里我们直接解析字符串到`LocalDate`,然后将其转换为`Date`。
阅读全文