java语言实现字符串格式日期转换为date格式
时间: 2023-10-10 19:14:02 浏览: 112
可以使用SimpleDateFormat类来实现字符串格式日期转换为Date格式。具体的代码如下:
```
String strDate = "2021-06-28";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(strDate);
```
其中,strDate是待转换的字符串格式日期,sdf是SimpleDateFormat类的实例,"yyyy-MM-dd"是待转换日期的格式,date是转换后的Date类型日期。这段代码的含义是将字符串"2021-06-28"按照"yyyy-MM-dd"的格式转换为Date类型日期。
相关问题
java把字符串格式的日期转为Date格式
在Java中,将字符串格式的日期转换为`Date`格式,你需要使用`SimpleDateFormat`或`DateTimeFormatter`类配合`parse`方法。以下是两种常用的方式:
1. 使用`SimpleDateFormat`:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
String dateString = "2023-04-07 15:30:00";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 根据你的字符串日期格式设定解析模式
try {
Date date = format.parse(dateString);
System.out.println(date); // 输出:Sat Apr 07 15:30:00 GMT+08:00 2023
} catch (ParseException e) {
e.printStackTrace(); // 如果日期字符串格式不符合设定,则抛出异常
}
```
2. 使用`java.time`包的`DateTimeFormatter`:
```java
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
String dateString = "2023-04-07T15:30:00"; // ISO 8601格式,注意时区信息
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
try {
LocalDateTime localDateTime = LocalDateTime.parse(dateString, formatter);
Date date = localDateTime.atZone(ZoneId.systemDefault()).toInstant().toLocalDate().atStartOfDay(ZoneId.systemDefault()).toInstant().toDate();
System.out.println(date); // 输出:同上
} catch (DateTimeParseException e) {
e.printStackTrace();
}
```
这里要注意的是,如果你的日期字符串包含时区信息,需要处理好时区的问题,上述示例假设本地系统时区。
java如何实现字符串转日期
在Java中,可以使用SimpleDateFormat类将字符串转换为日期。例如,将字符串"2022-05-18"转换为日期类型的代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) throws Exception {
String dateStr = "2022-05-18";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFormat.parse(dateStr);
System.out.println(date);
}
}
```
输出结果为:
```
Wed May 18 00:00:00 CST 2022
```
其中,"yyyy-MM-dd"代表日期字符串的格式,具体含义如下:
- yyyy:四位数的年份,例如2022
- MM:两位数的月份,例如05
- dd:两位数的日期,例如18
您可以根据实际的日期字符串格式来调整这个格式字符串。需要注意的是,SimpleDateFormat.parse()方法可能会抛出ParseException异常,因此需要进行异常处理。
阅读全文
相关推荐














