如何使用Java将2024年11月6日15时23分29秒的八位数字字符串(如'20241106152329')转换为'yyyy-MM-dd'格式的日期字符串?
时间: 2024-11-27 15:23:03 浏览: 7
Java生成含字母和数字的6位随机字符串
在Java中,你可以使用`SimpleDateFormat`和`Date`类来完成这个转换。首先,你需要创建一个`SimpleDateFormat`对象,并指定目标格式"yyyy-MM-dd"。然后,使用`parse`方法解析八位数字字符串为`Date`对象,最后再用`format`方法将其转换为你想要的格式。
以下是具体的步骤:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String inputDateString = "20241106152329";
SimpleDateFormat formatInput = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat formatOutput = new SimpleDateFormat("yyyy-MM-dd");
try {
// 解析输入的字符串到Date对象
Date date = formatInput.parse(inputDateString);
// 转换为所需的输出格式
String outputDateString = formatOutput.format(date);
System.out.println(outputDateString); // 输出: 2024-11-06
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
阅读全文