LocalDateTime格式化时间为:yyyy-MM-dd HH
时间: 2023-07-19 07:07:17 浏览: 55
如果想要将 `LocalDateTime` 格式化为 `yyyy-MM-dd HH` 的字符串,可以使用 `DateTimeFormatter` 类来实现。示例代码如下:
```java
// 获取当前时间
LocalDateTime now = LocalDateTime.now();
// 定义日期时间格式化器
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH");
// 格式化日期时间为字符串
String formattedDateTime = now.format(formatter);
// 输出格式化后的字符串
System.out.println("Formatted datetime: " + formattedDateTime);
```
输出结果如下:
```
Formatted datetime: 2021-10-18 16
```
需要注意的是,上述示例代码中的字符串格式化模板 `yyyy-MM-dd HH` 中的 `HH` 表示 24 小时制的小时数,如果想使用 12 小时制,可以使用 `hh`,并且需要配合 `a` 来表示上午或下午。例如:`yyyy-MM-dd hh:mm:ss a`。
相关问题
java 格式: yyyy-MM-dd HH:mm:ss
Java 中的日期时间格式字符串 "yyyy-MM-dd HH:mm:ss" 是用来描述日期和时间的一种标准格式。这个格式按照以下含义解析:
- `yyyy`:四位数表示年份(例如2023)。
- `-`:连字符,用于分隔各个部分。
- `MM`:两位数表示月份(01到12)。
- `dd`:两位数表示日期(01到31)。
- `HH`:小时(24小时制,00到23)。
- `:`:冒号,用于分隔小时和分钟。
- `mm`:分钟(00到59)。
- `ss`:秒(00到59)。
在Java中,你可以使用`SimpleDateFormat`或者`DateTimeFormatter`类来解析或格式化这样的日期时间字符串。例如,如果你有一个`LocalDateTime`对象,你可以这样格式化它:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
LocalDateTime dateTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = dateTime.format(formatter);
```
LocalDateTime 类型的时间 格式为 yyyy-MM-dd HH:mm:ss 返回仍是LocalDateTime
你可以使用 `DateTimeFormatter` 类来将 `LocalDateTime` 对象格式化为指定的字符串格式,然后再将格式化后的字符串解析回 `LocalDateTime` 对象。以下是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 创建一个 LocalDateTime 对象
LocalDateTime dateTime = LocalDateTime.now();
// 定义日期时间格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 将 LocalDateTime 格式化为字符串
String formattedDateTime = dateTime.format(formatter);
System.out.println("Formatted DateTime: " + formattedDateTime);
// 将格式化后的字符串解析回 LocalDateTime 对象
LocalDateTime parsedDateTime = LocalDateTime.parse(formattedDateTime, formatter);
System.out.println("Parsed DateTime: " + parsedDateTime);
}
}
```
该代码会输出当前时间的格式化后的字符串以及解析后的 `LocalDateTime` 对象。请注意,`formatter` 的模式与你所需的格式相匹配,即 `"yyyy-MM-dd HH:mm:ss"`。