Java 把LocalDateTime格式的时间格式化yyyy-mm-dd
时间: 2023-08-12 22:59:14 浏览: 157
你可以使用`DateTimeFormatter`类来将`LocalDateTime`格式化为指定的格式,例如将`LocalDateTime`格式化为"yyyy-MM-dd"的形式,可以使用以下代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String formattedDateTime = now.format(formatter);
System.out.println(formattedDateTime);
}
}
```
此代码将获取当前的`LocalDateTime`对象,并将其格式化为"yyyy-MM-dd"的字符串形式,然后将其打印出来。你可以根据自己的需求修改格式化的模式。
相关问题
Java 把LocalDateTime类型的时间格式化yyyy-mm-dd,并以LocalDateTime类型打印
在Java中,`LocalDateTime`类型是不可变的,它表示日期和时间,而不是特定的格式。但是,你可以使用`DateTimeFormatter`将`LocalDateTime`对象格式化为指定的字符串,并将其以`LocalDateTime`类型打印出来。
以下是示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String formattedDateTime = now.format(formatter);
LocalDateTime parsedDateTime = LocalDateTime.parse(formattedDateTime, formatter);
System.out.println("Formatted DateTime (String): " + formattedDateTime);
System.out.println("Parsed DateTime (LocalDateTime): " + parsedDateTime);
}
}
```
该代码首先创建了一个`LocalDateTime`对象表示当前的日期和时间。然后,使用`DateTimeFormatter`将其格式化为"yyyy-MM-dd"的字符串形式,并将结果存储在`formattedDateTime`变量中。
接下来,使用相同的`formatter`将`formattedDateTime`字符串解析为`LocalDateTime`对象,并将结果存储在`parsedDateTime`变量中。
最后,通过打印两个变量,你可以看到格式化后的字符串和解析后的`LocalDateTime`对象。
请注意,格式化后的字符串是以字符串形式展示的,而解析后的对象是以`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`。
阅读全文