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

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

Java中的 ChronoPeriod getUnits() 方法及示例

ChronoPeriod类是Java8日期时间API中有关日期和时间之间差异的一种新类型。其getUnits()方法返回该周期的单位。

语法
public List<TemporalUnit> getUnits()
返回值

返回一个列表,其中包含此周期中所表示的所有单位。

示例

下面是一个示例程序,演示如何使用ChronoPeriod类的getUnits()方法:

import java.time.LocalDate;
import java.time.Period;
import java.time.temporal.ChronoUnit;
import java.util.List;

public class Example {
    public static void main(String[] args) {
        // 创建两个本地日期
        LocalDate d1 = LocalDate.of(2022, 7, 15);
        LocalDate d2 = LocalDate.of(2023, 8, 20);

        // 创建周期对象
        Period period = Period.between(d1, d2);
        
        // 获取周期中所有的单位
        List<TemporalUnit> units = period.getUnits();
        
        // 打印所有单位
        System.out.println("Period units: ");
        for(TemporalUnit unit : units) {
            System.out.println(unit);
        }
    }
}

输出结果为:

Period units: 
Years
Months
Days

此示例创建两个本地日期,并使用ChronoPeriod类的between()方法创建了一个周期。然后使用getUnits()方法获取此周期中所有的单位,最后将它们打印出来。

上述代码片段呈现为markdown格式为:

import java.time.LocalDate;
import java.time.Period;
import java.time.temporal.ChronoUnit;
import java.util.List;

public class Example {
    public static void main(String[] args) {
        // 创建两个本地日期
        LocalDate d1 = LocalDate.of(2022, 7, 15);
        LocalDate d2 = LocalDate.of(2023, 8, 20);

        // 创建周期对象
        Period period = Period.between(d1, d2);
        
        // 获取周期中所有的单位
        List<TemporalUnit> units = period.getUnits();
        
        // 打印所有单位
        System.out.println("Period units: ");
        for(TemporalUnit unit : units) {
            System.out.println(unit);
        }
    }
}