Java offsetTime with()方法及实例
在OffsetTime类中,根据传递给它的参数,有两种类型的with()方法。
with(TemporalAdjuster adjuster)
OffsetTime 类的 with(TemporalAdjuster adjuster) 方法用于使用TemporalAdjuster调整这个OffsetTime,调整后返回调整后的OffsetTime的副本。OffsetTime的这个实例是不可改变的,不受这个方法调用的影响。
语法
参数: 该方法接受 adjuster 作为参数,它是要使用的调整器。
返回值 :该方法返回一个基于该调整器的OffsetTime。
异常: 该方法会抛出以下异常。
- DateTimeException – 如果不能进行调整。
- ArithmeticException – 如果发生数字溢出。
以下程序说明了with()方法:
程序1 :
输出。
with(TemporalField field, long newValue)
OffsetTime 类的 with(TemporalField field, long newValue) 方法用于将OffsetTime的指定字段设置为一个新值,并返回新时间的副本。该方法可用于改变任何支持的字段,如小时、分钟或秒。如果由于该字段不被支持或其他原因而无法设置新值,则会抛出一个异常。OffsetTime的这个实例是不可改变的,不受这个方法调用的影响。
语法
参数: 该方法接受 field (即要在结果中设置的字段)和 newValue (即结果中该字段的新值)作为参数。
返回值: 该方法返回一个基于指定字段设置的OffsetTime。
异常: 该方法会抛出以下异常。
- DateTimeException – 如果不能进行调整。
- UnsupportedTemporalTypeException – 如果该字段不被支持。
- ArithmeticException – 如果发生数字溢出。
以下程序说明了with()方法:
程序1 :
输出。
参考文献:
https://docs.oracle.com/javase/10/docs/api/java/time/OffsetTime.html#with(java.time.temporal.TemporalAdjuster)
https://docs.oracle.com/javase/10/docs/api/java/time/OffsetTime.html#with(java.time.temporal.TemporalField, long)