📌  相关文章
📜  Java中的 ChronoLocalDateTime toString() 方法及示例(1)

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

Java中的 ChronoLocalDateTime toString() 方法及示例

简介

ChronoLocalDateTimeLocalDateTimeOffsetDateTimeZonedDateTime 等日期时间类的基类。它提供了一些常用的日期时间操作方法,其中之一便是 toString() 方法。该方法的作用是将当前日期时间对象以字符串形式输出。

语法
String toString()
示例
import java.time.LocalDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.ChronoUnit;

public class ChronoLocalDateTimeToStringDemo {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        String string = now.toString();
        System.out.println("toString() output: " + string);
    }
}

运行以上程序,可以得到如下输出:

toString() output: 2022-03-29T09:58:36.302677900

我们还可以对 LocalDateTime 进行一些修改,然后再进行格式化输出。例如:

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoField;
import java.time.temporal.ChronoUnit;

public class ChronoLocalDateTimeToStringDemo {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now()
                .plus(1, ChronoUnit.HOURS)
                .with(ChronoField.SECOND_OF_MINUTE, 0)
                .with(ChronoField.NANO_OF_SECOND, 0);
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
        String string = now.format(formatter);
        System.out.println("formatted output: " + string);
    }
}

运行以上程序,可以得到如下输出:

formatted output: 2022-03-29 11:00
总结

ChronoLocalDateTime 中的 toString() 方法可以将当前日期时间对象以字符串形式输出。格式可以根据需要进行修改,并且可以通过 DateTimeFormatter 对象进行格式化输出。