yyyy-MM-dd转成8位日期格式代码java
时间: 2024-01-16 18:03:06 浏览: 84
要将日期从 "yyyy-MM-dd" 格式转换为 8 位日期格式,可以使用 Java 中的日期时间类库来实现。以下是一个示例代码:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Example {
public static void main(String[] args) {
String dateStr = "2022-01-01";
// 定义输入日期格式
DateTimeFormatter inputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 定义输出日期格式
DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern("yyyyMMdd");
// 解析输入日期字符串为 LocalDate 对象
LocalDate date = LocalDate.parse(dateStr, inputFormatter);
// 格式化为输出日期字符串
String outputDateStr = date.format(outputFormatter);
System.out.println(outputDateStr); // 输出:20220101
}
}
```
在以上示例中,我们首先定义了输入日期格式 `yyyy-MM-dd` 和输出日期格式 `yyyyMMdd`。然后,我们使用 `LocalDate.parse()` 方法将输入日期字符串解析为 `LocalDate` 对象。接下来,使用 `format()` 方法将 `LocalDate` 对象格式化为输出日期字符串。最后,我们打印输出日期字符串。
请注意,以上代码使用了 Java 8 中的日期时间类库 `java.time`,如果你使用的是较早版本的 Java,可能需要使用其他类库,如 Joda-Time。
希望以上代码对你有所帮助!如果还有其他问题,请随时提问。
阅读全文