java string转date类型
时间: 2023-04-15 15:00:54 浏览: 73
可以使用SimpleDateFormat类将Java字符串转换为日期类型。例如:
String dateString = "2021-08-01";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = format.parse(dateString);
其中,dateString是要转换的字符串,format是日期格式化对象,"yyyy-MM-dd"是日期格式字符串,date是转换后的日期类型。
相关问题
javaString转date类型
在Java中,如果你有一个`String`类型的日期字符串,你可以使用`java.util.Date`或其更现代的替代品`java.time.LocalDate`等类将其转换为日期类型。这里有一些示例:
1. 使用`SimpleDateFormat`和`Date`:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
String dateString = "2023-04-01";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse(dateString);
// do something with the date
} catch (ParseException e) {
e.printStackTrace();
}
```
2. 使用`LocalDate`(Java 8及以上):
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
String dateString = "2023-04-01";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate localDate = LocalDate.parse(dateString, formatter);
// now you have a LocalDate object
```
记得处理`parse`方法可能出现的`ParseException`。
java String转date类型
在Java中,将`String`类型的日期转换为`Date`类型通常需要借助`java.text.SimpleDateFormat`或者第三方库如`java.time`包。这里我们先看下使用旧版API的方式:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public Date stringToDate(String dateString, String format) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.parse(dateString);
}
// 使用示例
String dateStr = "2023-04-01";
String format = "yyyy-MM-dd"; // 格式化字符串,根据实际情况调整
try {
Date date = stringToDate(dateStr, format);
System.out.println(date); // 输出转换后的Date对象
} catch (ParseException e) {
e.printStackTrace();
}
```
如果使用Java 8及以上版本,可以使用`LocalDate`, `DateTimeFormatter`等更现代的API:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public LocalDate stringToDate(String dateString) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
return LocalDate.parse(dateString, formatter);
}
// 使用示例同上
String dateStr = "2023-04-01";
LocalDate localDate = stringToDate(dateStr);
System.out.println(localDate);
```
阅读全文