如何使用java.time.LocalTime类?

LocalTime类的实例表示有关时间的信息。它不包含有关日期的信息。要创建此类的实例,我们可以使用of()静态工厂方法。此方法有两种类型。第一个接受小时和分钟两个参数。第二种类型也接受第二种作为参数。

下面的代码段显示了如何创建的实例LocalTime以及如何获取其值。

package org.nhooo.example.datetime;

import java.time.LocalTime;

public class LocalTimeDemo {
    public static void main(String[] args) {
        LocalTime time = LocalTime.of(15, 5, 30);

        int hour = time.getHour();
        int minute = time.getMinute();
        int second = time.getSecond();

        System.out.println("hour = " + hour);
        System.out.println("minute = " + minute);
        System.out.println("second = " + second);
    }
}

要获得从值LocalTime对象,我们可以使用getHour(),getMinute()并且getSecond()方法来获取小时,分钟和秒分别。

运行此代码段将产生以下输出:

hour = 15
minute = 5
second = 30

您也可以使用该get()方法读取LocalTime对象表示的值。我们将此方法与要读取的时间字段一起调用。以下代码段将为您提供与先前代码相同的结果,只是这次我们使用该get()方法。

int hour = time.get(ChronoField.HOUR_OF_DAY);       
int minute = time.get(ChronoField.MINUTE_OF_HOUR);  
int second = time.get(ChronoField.SECOND_OF_MINUTE);

System.out.println("hour   = " + hour);             
System.out.println("minute = " + minute);           
System.out.println("second = " + second);