Java OffsetTime类

Java OffsetTime类是一个不可变的日期时间对象,表示一个时间,通常被视为时分秒偏移量。它继承自Object类并实现了Comparable接口。

Java OffsetTime类声明

让我们来看一下java.time.OffsetTime类的声明。

public final class OffsetTime extends Object   
implements Temporal, TemporalAdjuster, Comparable<OffsetTime>, Serializable

Java OffsetTime类的方法

MethodDescription
String format(DateTimeFormatter formatter)它用于使用指定的格式化程序进行格式化。
int get(TemporalField field)用于获取指定字段从此时开始的值,作为一个int。
int getHour()它用于获取一天中的小时字段。
int getMinute()它用于获取分钟字段。
int getSecond()它用于获取秒字段。
static OffsetTime now()它用于从默认时区的系统时钟获取当前时间。
static OffsetTime of(LocalTime time, ZoneOffset offset)它用于从本地时间和偏移量获取 OffsetTime 的实例。
ValueRange range(TemporalField field)它用于获取指定字段的有效值范围。
VLocalTime toLocalTime()它用于获取此日期时间的 LocalTime 部分。
boolean isAfter(OffsetTime other)它检查此 OffsetTime 的时刻是否在指定时间的时刻之后,将这两个时间应用到一个公共日期。
boolean isBefore(OffsetTime other)它检查此 OffsetTime 的时刻是否早于指定时间的时刻,将这两个时间应用到一个公共日期。
boolean isEqual(OffsetTime other)它检查此 OffsetTime 的时刻是否等于指定时间的时刻,将这两个时间应用到一个公共日期。
boolean isSupported(TemporalField field)它检查是否支持指定的字段。
OffsetTime minus(long amountToSubtract, TemporalUnit unit)它返回此时间的副本,并减去指定的数量。
OffsetTime minus(TemporalAmount amountToSubtract)它返回此时间的副本,并减去指定的数量。
OffsetTime minusHours(long hoursToSubtract)它返回此 OffsetTime 的副本,并减去指定的小时数。
OffsetTime minusMinutes(long minutesToSubtract)它返回此 OffsetTime 的副本,并减去指定的分钟数。
OffsetTime minusNanos(long nanos)它返回此 OffsetTime 的副本,并减去指定的纳秒数。
OffsetTime minusSeconds(long seconds)它返回此 OffsetTime 的副本,并减去指定的秒数。
static OffsetTime of(int hour, int minute, int second, int nanoOfSecond, ZoneOffset offset)它从小时、分钟、秒、纳秒和偏移量中获取 OffsetTime 的实例。
static OffsetTime parse(CharSequence text, DateTimeFormatter formatter)它使用特定的格式化程序从文本字符串中获取 OffsetTime 的实例。

Java OffsetTime类示例

OffsetTimeExample1.java

import java.time.OffsetTime;  
import java.time.temporal.ChronoField;  
public class OffsetTimeExample1 {  
  public static void main(String[] args) {  
    OffsetTime offset = OffsetTime.now();  
    int h = offset.get(ChronoField.HOUR_OF_DAY);  
    System.out.println(h);  
    int m = offset.get(ChronoField.MINUTE_OF_DAY);  
    System.out.println(m);  
    int s = offset.get(ChronoField.SECOND_OF_DAY);  
    System.out.println(s);  
  }  
}  

输出:

16
970
58224

Java OffsetTime类示例:getHour()

OffsetTimeExample2.java

import java.time.OffsetTime;  
public class OffsetTimeExample2 {  
  public static void main(String[] args) {  
    OffsetTime offset = OffsetTime.now();  
    int h = offset.getHour();  
    System.out.println(h+ " hour");  
  }  
}  

输出:

15 hour

Java OffsetTime类示例:getSecond()

OffsetTimeExample4.java

import java.time.OffsetTime;  
public class OffsetTimeExample2 {  
  public static void main(String[] args) {  
    OffsetTime offset = OffsetTime.now();  
    int h = offset.getHour();  
    System.out.println(h+ " hour");  
  }  
}  

输出:

15 hour

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想