Java LocalDate GetDayOfYear 方法

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

getDayOfYear() 方法返回给定日期在一年中的第几天。该方法没有参数,并返回一个整数值。要使用 getDayOfYear() 方法,你需要创建一个 LocalDate 类的实例,并在该实例上调用该方法。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/format("Format") subgraph Lab Skills java/output -.-> lab-117790{{"Java LocalDate GetDayOfYear 方法"}} java/classes_objects -.-> lab-117790{{"Java LocalDate GetDayOfYear 方法"}} java/packages_api -.-> lab-117790{{"Java LocalDate GetDayOfYear 方法"}} java/date -.-> lab-117790{{"Java LocalDate GetDayOfYear 方法"}} java/format -.-> lab-117790{{"Java LocalDate GetDayOfYear 方法"}} end

导入所需类

导入使用 LocalDateDateTimeFormatter 类所需的类:

import java.time.LocalDate;

使用 getDayOfYear() 方法获取一年中的第几天

使用 of() 方法创建一个 LocalDate 实例并指定一个日期。在该实例上调用 getDayOfYear() 方法以获取一年中的第几天。

public class LocalDateGetDayOfYearExample {
    public static void main(String[] args){
        // 创建一个 LocalDate 实例
        LocalDate localDate = LocalDate.of(2021, 6, 10);

        // 使用 getDayOfYear() 方法获取一年中的第几天
        int dayOfYear = localDate.getDayOfYear();

        // 打印一年中的第几天
        System.out.println("Day Of Year: " + dayOfYear);
    }
}

在上述代码中,使用 of() 方法创建了一个日期为 2021 年 6 月 10 日的 LocalDate 实例。在 localDate 实例上调用 getDayOfYear() 方法以获取一年中的第几天。最后,使用 println() 方法打印一年中的第几天。

使用以下命令编译并运行代码:

javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample

你应该能够看到以下输出:

Day Of Year: 161

获取当前日期在一年中的第几天

要获取当前日期在一年中的第几天,可以使用 now() 方法创建一个 LocalDate 实例,并在该实例上调用 getDayOfYear() 方法。

public class LocalDateGetDayOfYearExample {
    public static void main(String[] args){
        // 创建一个 LocalDate 实例
        LocalDate localDate = LocalDate.now();

        // 使用 getDayOfYear() 方法获取一年中的第几天
        int dayOfYear = localDate.getDayOfYear();

        // 打印一年中的第几天
        System.out.println("Day Of Year: " + dayOfYear);
    }
}

在上述代码中,使用 now() 方法创建了一个包含当前日期的 LocalDate 实例。在 localDate 实例上调用 getDayOfYear() 方法以获取一年中的第几天。最后,使用 println() 方法打印一年中的第几天。

使用以下命令编译并运行代码:

javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample

你应该能够看到当前日期在一年中的第几天作为输出。

使用 DateTimeFormatter 获取字符串格式的一年中的第几天

你可以使用 DateTimeFormatter 类将日期格式化为我们选择的字符串格式。

import java.time.format.DateTimeFormatter;

public class LocalDateGetDayOfYearExample {
    public static void main(String[] args){
        // 创建一个 LocalDate 实例
        LocalDate localDate = LocalDate.now();

        // 创建一个 DateTimeFormatter 实例
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

        // 将 LocalDate 格式化为字符串
        String formatDate = localDate.format(formatter);

        // 使用 getDayOfYear() 方法获取一年中的第几天
        int dayOfYear = localDate.getDayOfYear();

        // 打印一年中的第几天
        System.out.println("Day Of Year for " + formatDate + " is " + dayOfYear);
    }
}

在上述代码中,创建了一个 DateTimeFormatter 实例,用于将日期格式化为 "yyyy-MM-dd" 格式。然后,当前日期被格式化为该格式的字符串。在 localDate 实例上调用 getDayOfYear() 方法以获取一年中的第几天。最后,使用 println() 方法打印一年中的第几天以及格式化后的日期字符串。

使用以下命令编译并运行代码:

javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample

你应该能够看到当前日期在一年中的第几天以及格式化后的日期字符串作为输出。

总结

在本实验中,你学习了如何在 Java 的 LocalDate 类中使用 getDayOfYear() 方法。你还学习了如何获取当前日期在一年中的第几天,并将日期格式化为我们选择的字符串格式。