📅  最后修改于: 2023-12-03 15:31:56.430000             🧑  作者: Mango
在Java中,ZonedDateTime类提供了获取当前日期和时间的now()方法。这个方法返回当前日期和时间的ZonedDateTime对象。我们可以使用这个对象来执行日期和时间操作。
ZonedDateTime类是Java 8中引入的一个新类,它表示日期和时间,以及时区信息。ZonedDateTime是一个不可变类,它可以安全地在多线程环境中使用。
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对象。
我们可以看到,默认格式化输出的字符串包含了日期、时间以及时区信息。而自定义格式化只输出了日期、时间和时区缩写。我们可以使用不同的格式化方式来输出满足自己需要的日期和时间。