Java Time 截取时分

在Java中,我们经常需要对时间进行操作和处理。Java 8引入了新的日期和时间API,也称为Java Time API,它提供了一种更简单和更灵活的方式来处理日期、时间和时区。在本文中,我们将学习如何使用Java Time API来截取时间的小时和分钟。

Java Time API 概述

Java Time API由java.time包提供,提供了一套全新的日期和时间类。这些类是不可变的,线程安全的,并且提供了许多方便的方法来操作日期和时间。以下是一些常用的Java Time类:

  • LocalDate:表示日期,例如2021-07-15。
  • LocalTime:表示时间,例如10:30:00。
  • LocalDateTime:表示日期和时间,例如2021-07-15T10:30:00。
  • ZonedDateTime:表示带有时区的日期和时间。
  • Duration:表示一段时间间隔,例如2小时30分钟。
  • Period:表示一段日期间隔,例如2天。

截取时间的小时和分钟

要截取时间的小时和分钟,我们可以使用LocalTime类的getHour()getMinute()方法。下面是一个简单的示例:

import java.time.LocalTime;

public class TimeExample {
    public static void main(String[] args) {
        LocalTime time = LocalTime.now();
        int hour = time.getHour();
        int minute = time.getMinute();
        System.out.println("当前时间:" + hour + "时" + minute + "分");
    }
}

在上面的示例中,我们首先使用LocalTime.now()获取当前时间。然后,我们使用getHour()方法获取小时,并使用getMinute()方法获取分钟。最后,我们将小时和分钟打印到控制台。

输出结果类似于:当前时间:10时30分

表格

方法 描述
getHour() 返回时间的小时部分。
getMinute() 返回时间的分钟部分。
getSecond() 返回时间的秒部分。
getNano() 返回时间的纳秒部分。
withHour(int) 返回一个新的LocalTime对象,其小时部分设置为指定的值。
withMinute(int) 返回一个新的LocalTime对象,其分钟部分设置为指定的值。
withSecond(int) 返回一个新的LocalTime对象,其秒部分设置为指定的值。
withNano(int) 返回一个新的LocalTime对象,其纳秒部分设置为指定的值。
plusHours(long) 返回一个新的LocalTime对象,其小时部分增加指定的小时数。
plusMinutes(long) 返回一个新的LocalTime对象,其分钟部分增加指定的分钟数。
plusSeconds(long) 返回一个新的LocalTime对象,其秒部分增加指定的秒数。
plusNanos(long) 返回一个新的LocalTime对象,其纳秒部分增加指定的纳秒数。
minusHours(long) 返回一个新的LocalTime对象,其小时部分减去指定的小时数。
minusMinutes(long) 返回一个新的LocalTime对象,其分钟部分减去指定的分钟数。
minusSeconds(long) 返回一个新的LocalTime对象,其秒部分减去指定的秒数。
minusNanos(long) 返回一个新的LocalTime对象,其纳秒部分减去指定的纳秒数。

引用形式的描述信息

LocalTime类是Java Time API中用于表示时间的类之一。它提供了一些方便的方法来获取和设置时间的各个部分,如小时、分钟、秒和纳秒。我们可以使用getHour()getMinute()方法来截取时间的小时和分钟。此外,LocalTime类还提供了一系列其他有用的方法,如withHour()withMinute()plusHours()minusMinutes()等,可以用于对时间进行修改和计算。使用Java Time API,我们可以更轻松地操作和处理时间数据,并且可以避免