Java数据库查回来的时间格式是Tue Jun 06 14:45:27 CST 2023 如何转换为年月日时分秒
时间: 2024-03-17 13:45:10 浏览: 61
可以使用Java中的SimpleDateFormat类来实现格式转换,具体代码如下:
```java
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
// 假设原始时间字符串为 "Tue Jun 06 14:45:27 CST 2023"
String timeStr = "Tue Jun 06 14:45:27 CST 2023";
// 设置时间字符串的格式
DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
try {
// 将时间字符串转换为Date对象
Date date = df.parse(timeStr);
// 设置目标格式的日期格式化对象
DateFormat targetDf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将Date对象格式化为目标格式的字符串
String formattedTime = targetDf.format(date);
System.out.println(formattedTime); // 输出结果为 "2023-06-06 14:45:27"
} catch (ParseException e) {
e.printStackTrace();
}
```
其中,`SimpleDateFormat`类可以将时间字符串转换为`Date`对象或将`Date`对象格式化为目标格式的字符串,需要传入相应的格式字符串。转换过程中需要注意,格式字符串中的各个符号含义需要与时间字符串保持一致,具体含义可以参考Java官方文档。
阅读全文