datetimeformatter上午下午
时间: 2023-05-08 11:55:50 浏览: 265
DateTimeFormatter(日期时间格式化器)可以格式化时间,并将其转化为指定的字符串类型。在格式化器中,可以使用“a”来表示上午下午。
例如,以下代码可以将当前时间格式化为上午/下午的形式:
```java
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 a hh:mm:ss");
String formatted = now.format(formatter);
System.out.println(formatted);
```
输出结果可能类似于:2022年01月03日 下午 02:24:45。其中,“a”用来表示是下午时间。如果当前时间是上午,则会显示为“上午”。
对于需要将时间字符串转化为对应的日期时间对象,也可以使用“a”来表示上午下午。例如:
```java
String strDateTime = "2022-01-03 02:24:45 下午";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss a");
LocalDateTime dateTime = LocalDateTime.parse(strDateTime, formatter);
System.out.println(dateTime);
```
输出结果为:2022-01-03T14:24:45。转化后的日期时间对象对应的小时是24小时制,而“下午”对应的小时是14,这是因为在datetimeformatter中,“hh”表示12小时制,而“HH”表示24小时制。
阅读全文