java 将localdatetime 的月份转成英文,输出日月年时间
时间: 2024-09-25 13:16:36 浏览: 37
在Java中,你可以使用`LocalDateTime`类配合`MonthOfYear`枚举以及`String`格式化来将月份转换为英文。首先,获取`LocalDateTime`对象的月份,然后通过`MonthOfYear`的名称获取英文名。以下是一个示例:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime currentDateTime = LocalDateTime.now(); // 获取当前日期时间
// 提取月份并转换为英文
int monthValue = currentDateTime.getMonthValue();
MonthOfYear monthEnum = MonthOfYear.of(monthValue);
String englishMonth = monthEnum.getDisplayName(TextStyle.FULL, Locale.getDefault());
// 格式化日期为 "Day Month Year"
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("d 'of' E 'at' HH:mm:ss", Locale.getDefault());
String formattedDateTime = currentDateTime.format(formatter);
System.out.println(formattedDateTime + " (" + englishMonth + ")");
}
}
```
这段代码会打印出类似这样的输出:“01 of January at 15:30:45 (January)`。
阅读全文