📜  在 localdatetime 中格式化特定日期和时间 (1)

📅  最后修改于: 2023-12-03 15:23:13.047000             🧑  作者: Mango

在 LocalDateTime 中格式化特定日期和时间

LocalDateTime 是 Java 8 中的一个类,可以表示一个不可变的日期时间对象。

LocalDateTime 中,可以使用 DateTimeFormatter 类来将一个日期时间对象格式化为指定的字符串。

下面是一个示例代码,它使用 LocalDateTimeDateTimeFormatter 类来将当前日期时间格式化为指定的字符串。

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 HH:mm:ss");
        String formattedDateTime = now.format(formatter);
        System.out.println("Formatted DateTime: " + formattedDateTime);
    }
}

上面的代码中,DateTimeFormatter 使用了 "yyyy-MM-dd HH:mm:ss" 模式来格式化日期时间对象。

运行上面的代码,你会看到以下输出结果:

Formatted DateTime: 2022-01-01 12:34:56

在上面的代码中,我们还可以使用其他模式来格式化日期时间对象。下面是一些常用的模式:

| 模式字母 | 说明 | |---------|-------------------| | y | 年 | | M | 月(1~12) | | d | 日 | | H | 时(24小时制) | | h | 时(12小时制) | | m | 分钟 | | s | 秒 | | S | 毫秒 | | E | 星期几(英文全称) | | a | 上午/下午 | | z | 时区 |

例如,如果要将日期时间对象格式化为 "yyyy/MM/dd HH:mm",可以使用以下代码:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm");
String formattedDateTime = now.format(formatter);
System.out.println("Formatted DateTime: " + formattedDateTime);

运行上面的代码,你会看到以下输出结果:

Formatted DateTime: 2022/01/01 12:34

总之,可以使用 DateTimeFormatter 类来将 LocalDateTime 格式化为特定的日期时间字符串。使用正确的模式字母来构建你需要的格式,并使用 ofPattern 方法将其传递给 DateTimeFormatter 对象。然后,调用 LocalDateTime 对象的 format 方法,将格式化后的日期时间字符串存储在一个变量中。