java 字符串转为datetime
时间: 2024-11-22 07:10:10 浏览: 26
在 Java 中,将字符串转换为 `java.util.Date` 或 `LocalDateTime` 类型通常需要使用 `SimpleDateFormat` 或其更现代的替代品 `DateTimeFormatter`。这里是一个简单的例子:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String dateString = "yyyy-MM-dd HH:mm:ss"; // 示例日期字符串,格式化如 "2023-01-01 12:00:00"
SimpleDateFormat formatter = new SimpleDateFormat(dateString);
try {
Date date = formatter.parse(dateString); // 将字符串解析为Date对象
System.out.println(date);
} catch (Exception e) {
e.printStackTrace(); // 如果日期格式不匹配,会抛出ParseException
}
}
}
```
如果你想要处理 `LocalDateTime`,可以使用 `LocalDateTimeFormatter`:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateTimeString = "2023-01-01T12:00:00"; // 示例日期时间字符串,格式如 "2023-01-01T12:00:00"
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
try {
LocalDateTime dateTime = LocalDateTime.parse(dateTimeString, formatter);
System.out.println(dateTime);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
阅读全文