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,我们可以更轻松地操作和处理时间数据,并且可以避免