Java将20230510日期转成2023-05-10格式
时间: 2023-08-03 12:05:45 浏览: 99
可以使用Java8中的日期时间API中的DateTimeFormatter类来将日期格式化为指定的格式。下面是一个示例代码:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateFormatting {
public static void main(String[] args) {
String dateString = "20230510";
DateTimeFormatter inputFormatter = DateTimeFormatter.ofPattern("yyyyMMdd");
LocalDate date = LocalDate.parse(dateString, inputFormatter);
DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String formattedDate = outputFormatter.format(date);
System.out.println(formattedDate);
}
}
```
上述代码中,我们首先定义了一个字符串表示日期,然后使用DateTimeFormatter类的ofPattern方法定义输入日期字符串的格式。接着,我们使用LocalDate类的parse方法将输入的日期字符串解析为一个LocalDate对象。接下来,我们定义了另一个DateTimeFormatter对象来指定输出日期字符串的格式。最后,我们使用该格式化器对LocalDate对象进行格式化,并将格式化后的字符串打印到控制台上。运行上述代码,可以得到以下输出:
```
2023-05-10
```
可以看到,日期已经成功地被格式化为了"yyyy-MM-dd"的形式。
阅读全文