java将字符串转化为日期格式
时间: 2023-08-26 21:06:53 浏览: 69
可以使用SimpleDateFormat类中的parse()方法将字符串转化为日期格式,如下所示:
```
String dateString = "2021-05-01";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFormat.parse(dateString);
```
相关问题
java将字符串转化为日历
在Java中,你可以使用`java.time`包下的类来将字符串转换成`java.util.Calendar`实例。首先,你需要确保字符串符合日期时间格式的要求,如"yyyy-MM-dd HH:mm:ss"等。然后可以按照以下步骤操作:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class DateConversion {
public static void main(String[] args) {
String dateString = "2023-04-01 15:30:00";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 根据日期格式设定解析模式
try {
Calendar calendar = format.parse(dateString); // 使用parse方法将字符串转为Calendar
System.out.println(calendar);
} catch (ParseException e) {
e.printStackTrace(); // 处理解析错误
}
}
}
```
在这个例子中,`SimpleDateFormat`用于将字符串解析成特定的日期时间格式,`parse()`方法会尝试将字符串解析为`Calendar`对象。如果字符串不符合指定的格式,`parse()`会抛出`ParseException`。
Java将时间日期字符串转化为LocalDateTime
在Java 8中,可以使用java.time包中的类来将时间日期字符串转换成LocalDateTime对象。具体实现步骤如下:
1. 创建DateTimeFormatter对象,指定时间日期字符串的格式。
2. 调用LocalDateTime类的parse()方法,将时间日期字符串解析为LocalDateTime对象。
下面是示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class DateTimeStringToLocalDateTime {
public static void main(String[] args) {
String dateTimeString = "2021-01-13 17:16:59"; // 时间日期字符串
String pattern = "yyyy-MM-dd HH:mm:ss"; // 时间日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern); // 创建DateTimeFormatter对象
LocalDateTime localDateTime = LocalDateTime.parse(dateTimeString, formatter); // 将时间日期字符串解析为LocalDateTime对象
System.out.println(localDateTime); // 输出解析后的LocalDateTime对象
}
}
```
输出结果为:2021-01-13T17:16:59
需要注意的是,DateTimeFormatter对象的创建方式必须使用ofPattern()方法,并指定时间日期格式。另外,LocalDateTime类的parse()方法会抛出DateTimeParseException异常,如果解析失败,需要处理异常情况。