Java8 获取当前小时

在Java8中,通过LocalDateTime类可以很方便地获取当前时间的小时数。LocalDateTime是Java8中引入的日期时间API中的一个类,用来表示日期时间信息。

LocalDateTime类

LocalDateTime类表示了日期时间信息,包括年、月、日、时、分、秒。我们可以通过该类的实例获取当前的日期时间信息,并从中提取出小时数。

下面是一个示例代码,展示了如何使用LocalDateTime类获取当前时间的小时数:

import java.time.LocalDateTime;

public class Main {
    public static void main(String[] args) {
        // 获取当前时间的实例
        LocalDateTime now = LocalDateTime.now();
        
        // 获取当前时间的小时数
        int hour = now.getHour();
        
        System.out.println("当前小时数: " + hour);
    }
}

以上代码中,我们首先通过LocalDateTime.now()方法获取了当前时间的实例,然后通过getHour()方法获取了当前时间的小时数,并将其输出到控制台。

类图

下面是LocalDateTime类的类图,它展示了LocalDateTime类的结构和方法:

classDiagram
class LocalDateTime {
    +LocalDateTime now()
    +int getHour()
    +int getMinute()
    +int getSecond()
    +int getYear()
    +Month getMonth()
    +int getDayOfMonth()
    +int getDayOfYear()
}

在类图中,我们可以看到LocalDateTime类包含了获取小时数、分钟数、秒数等方法,方便我们获取当前时间的各个部分信息。

通过以上代码示例和类图,我们可以很方便地使用Java8中的LocalDateTime类来获取当前时间的小时数。这种方式比传统的Date类更加方便,推荐在Java8及以上版本中使用。