📅  最后修改于: 2023-12-03 14:42:49.191000             🧑  作者: Mango
在Java中,LocalTime
类代表一个不带时区的时间。LocalTime
类中的getLong()
方法可返回以纳秒为单位的本地时间值。
public long getLong(TemporalField field)
field
: 用于获取值的日期时间字段,不为空(non-null)下面的示例展示了如何使用getLong()
方法获取LocalTime
对象的小时值。
import java.time.LocalTime;
import java.time.temporal.ChronoField;
public class GetLongExample {
public static void main(String[] args) {
// 获取当前时间
LocalTime time = LocalTime.now();
// 获取小时值
long hour = time.getLong(ChronoField.HOUR_OF_DAY);
// 输出结果
System.out.println("当前时间为: " + time);
System.out.println("小时值为: " + hour);
}
}
输出结果如下:
当前时间为: 22:27:33.569
小时值为: 22
从上面的示例中可以看到,我们使用getLong()
方法获取了当前时间的小时值,并将其存储在hour
变量中。最后,我们输出了当前时间和小时值。
注意,在示例中,我们使用了ChronoField.HOUR_OF_DAY
枚举来表示要获取的日期时间字段。此枚举表示一天中的小时数(0到23)。