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

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

Java中的 ZonedDateTime now() 方法及示例

在Java中,ZonedDateTime类提供了获取当前日期和时间的now()方法。这个方法返回当前日期和时间的ZonedDateTime对象。我们可以使用这个对象来执行日期和时间操作。

ZonedDateTime类

ZonedDateTime类是Java 8中引入的一个新类,它表示日期和时间,以及时区信息。ZonedDateTime是一个不可变类,它可以安全地在多线程环境中使用。

now()方法

now()方法是ZonedDateTime类中的一个静态方法。它以当前日期和时间创建一个ZonedDateTime对象。可以使用这个ZonedDateTime对象执行日期和时间操作。

语法
public static ZonedDateTime now()
返回值

返回一个ZonedDateTime对象,表示当前的日期和时间。

示例

以下示例演示如何使用now()方法获取当前日期和时间:

import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        // 获取当前日期和时间
        ZonedDateTime zdt = ZonedDateTime.now();

        // 使用默认格式化
        System.out.println("默认格式化: " + zdt);

        // 使用自定义格式化
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss z");
        System.out.println("自定义格式化: " + formatter.format(zdt));
    }
}

输出如下:

默认格式化: 2021-11-11T13:18:50.392887+08:00[Asia/Shanghai]
自定义格式化: 2021-11-11 13:18:50 CST

在这个示例中,我们首先使用now()方法获取当前日期和时间的ZonedDateTime对象。然后使用默认格式化输出ZonedDateTime对象。最后,我们使用自定义格式化输出ZonedDateTime对象。

我们可以看到,默认格式化输出的字符串包含了日期、时间以及时区信息。而自定义格式化只输出了日期、时间和时区缩写。我们可以使用不同的格式化方式来输出满足自己需要的日期和时间。