java将yyyy-MM-dd HH:mm:ss 转data
时间: 2024-09-23 19:11:34 浏览: 44
跟我学java26日通第18天
在Java中,你可以使用`SimpleDateFormat`类或其更现代的替代品`java.time`包来将"yyyy-MM-dd HH:mm:ss"这样的日期时间字符串转换成`Date`对象。这里是一个示例:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String dateString = "2023-04-01 12:34:56";
try {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date data = formatter.parse(dateString);
System.out.println(data);
} catch (ParseException e) {
e.printStackTrace();
// 处理解析错误
}
}
}
```
在这个例子中,`SimpleDateFormat`的构造函数用于创建一个解析特定格式字符串的实例,然后`parse()`方法尝试将输入的日期时间字符串转换为`Date`对象。
如果你想使用`java.time`包的话,可以这样做:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateString = "2023-04-01 12:34:56";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse(dateString, formatter);
Date data = localDateTime.toInstant().toEpochMilli() // 或者直接LocalDateTime.toDate()
System.out.println(data);
}
}
```
这里的`DateTimeFormatter`负责解析字符串,而`LocalDateTime.parse()`用于实际的转换。
阅读全文