使用Java 将时间格式 YYYYMMDD 转化成 YYYY-MM-DD 格式
时间: 2024-09-12 10:02:19 浏览: 103
java将数字转换为时间格式
4星 · 用户满意度95%
在Java中,你可以使用`SimpleDateFormat`和`Date`类来进行日期格式的转换。首先,你需要创建一个`YYYYMMDD`格式的`SimpleDateFormat`对象来解析输入的字符串,然后创建一个新的`yyyy-MM-dd`格式的对象来格式化日期。以下是一个示例:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String inputDateString = "20231231"; // 例子中的日期格式是"YYYYMMDD"
try {
// 创建一个解析"YYYYMMDD"格式的 SimpleDateFormat 对象
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyyMMdd");
// 解析字符串到 Date 对象
Date date = inputFormat.parse(inputDateString);
// 创建一个输出"yyyy-MM-dd"格式的 SimpleDateFormat 对象
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd");
// 使用outputFormat格式化Date对象得到结果
String formattedDateString = outputFormat.format(date);
System.out.println("转换后的日期:" + formattedDateString); // 输出 "2023-12-31"
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
阅读全文