下面列出了java.time.OffsetTime#getOffset ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
void setOffsetTime(OffsetTime offsetTime) {
// We need to base on a date to determine value, we use the current date; this will be inconsistent depending
// on the date, but this aligns closest with Firebird behaviour and SQL standard
ZoneOffset offset = offsetTime.getOffset();
OffsetDateTime today = OffsetDateTime.now(offset);
OffsetDateTime timeToday = OffsetDateTime.of(today.toLocalDate(), offsetTime.toLocalTime(), offset);
setOffsetDateTime(timeToday);
}
@Override
OffsetDateTime getOffsetDateTime() throws SQLException {
OffsetTime offsetTime = getOffsetTime();
if (offsetTime == null) {
return null;
}
// We need to base on a date to determine value, we use the current date; this will be inconsistent depending
// on the date, but this aligns closest with Firebird behaviour and SQL standard
ZoneOffset offset = offsetTime.getOffset();
OffsetDateTime today = OffsetDateTime.now(offset);
return OffsetDateTime.of(today.toLocalDate(), offsetTime.toLocalTime(), offset);
}
public OffsetTimeHandle(OffsetTime o) {
this.zoneOffset = o.getOffset();
this.localTime = o.toLocalTime();
}
@Override
public void wrap(final OffsetTime offsetTime) {
this.zoneOffset = offsetTime.getOffset();
this.localTime = offsetTime.toLocalTime();
}
@Override
protected Object[] toConvertedColumns(OffsetTime value) {
return new Object[] { value.toLocalTime(), value.getOffset() };
}
@Override
protected Object[] toConvertedColumns(OffsetTime value) {
return new Object[] { value.toLocalTime(), value.getOffset() };
}
@Override
protected Object[] toConvertedColumns(OffsetTime value) {
return new Object[] { value.toLocalTime(), value.getOffset() };
}