localdatetime格式化时间
时间: 2023-06-05 07:48:03 浏览: 127
LocalDateTime是Java 8中的一个类,用于表示日期和时间,可以通过DateTimeFormatter类对其进行格式化。
例如,将LocalDateTime对象格式化为字符串可以使用以下代码:
```
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = now.format(formatter);
System.out.println(formattedDateTime);
```
输出结果为:2021-10-20 15:30:00
其中,"yyyy-MM-dd HH:mm:ss"是格式化模式,表示年份、月份、日期、小时、分钟和秒数。可以根据需要自定义格式化模式。
相关问题
java localdatetime格式化时间
在Java中,LocalDateTime是一个日期和时间类,但它本身并不包含格式化信息。如果你需要将LocalDateTime转换成特定的字符串格式展示给用户,你可以使用`java.time.format.DateTimeFormatter`。以下是一个例子:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime dateTime = LocalDateTime.now(); // 获取当前日期和时间
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); // 定义格式,如"年-月-日 时:分:秒"
String formattedDateTime = dateTime.format(formatter); // 格式化LocalDateTime
System.out.println(formattedDateTime);
}
}
```
在这个例子中,我们创建了一个DateTimeFormatter实例,指定了"yyyy-MM-dd HH:mm:ss"这样的模式,然后使用`format()`方法将LocalDateTime转换为按照这个模式显示的字符串。
LocalDateTime格式化时间为:yyyy-MM-dd HH
如果想要将 `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`。
阅读全文