如何将LocalDate格式化为字符串?

2022-08-31 05:44:26

我有一个名为的变量,当我打印它显示1988-05-05时,我需要将其转换为05.May 1988。如何做到这一点?LocalDatedate


答案 1

SimpleDateFormat将不起作用,如果他从Java 8中的新LocalDate开始。据我所知,您将不得不使用DateTimeFormatter,http://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html

LocalDate localDate = LocalDate.now();//For reference
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd LLLL yyyy");
String formattedString = localDate.format(formatter);

那应该打印05 May 1988。要获取当天之后和月份之前的时间段,您可能需要使用“dd”。LLLL yyyy”


答案 2

可以简称为:

LocalDate.now().format(DateTimeFormatter.ofPattern("dd/MM/yyyy"));

推荐