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

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

Java中的 ChronoZonedDateTime get() 方法及示例

简介

ChronoZonedDateTime 是 Java8 新增的日期时间类,用于表示带有时区的日期时间信息。get() 方法可以获取当前实例中指定的日期时间信息,返回值类型为 int 类型。

语法

该方法的语法如下所示:

int get(TemporalField field)
  • field :要获取的日期时间信息,数据类型为 TemporalField
示例

下面是一个使用 ChronoZonedDateTime 的示例,演示如何使用 get() 方法获取日期时间信息:

import java.time.*;
import java.time.format.DateTimeFormatter;

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

        // 输出日期时间信息
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss zzz");
        System.out.println("当前日期时间:" + datetime.format(formatter));

        // 获取指定的日期时间信息
        int year = datetime.getYear();
        int month = datetime.getMonthValue();
        int day = datetime.getDayOfMonth();
        int hour = datetime.getHour();
        int minute = datetime.getMinute();
        int second = datetime.getSecond();
        String zone = datetime.getZone().getId();

        // 输出获取的日期时间信息
        System.out.println("年份:" + year);
        System.out.println("月份:" + month);
        System.out.println("日期:" + day);
        System.out.println("小时:" + hour);
        System.out.println("分钟:" + minute);
        System.out.println("秒钟:" + second);
        System.out.println("时区:" + zone);
    }
}

输出结果如下所示:

当前日期时间:2022-07-23 15:38:30 CST
年份:2022
月份:7
日期:23
小时:15
分钟:38
秒钟:30
时区:Asia/Shanghai

从输出结果可以看出,我们使用 get() 方法成功获取了当前实例中的年、月、日、时、分、秒以及时区等日期时间信息。