作者:嘟嘟2502860271_460 | 来源:互联网 | 2023-09-02 21:04
本文整理了Java中oracle.sql.ZONEIDMAP
类的一些代码示例,展示了ZONEIDMAP
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZONEIDMAP
类的具体详情如下:
包路径:oracle.sql.ZONEIDMAP
类名称:ZONEIDMAP
ZONEIDMAP介绍
[英]Dummy ZONEIDMAP interface which avoids a dependency to OJDBC.
Will be removed from final JAR.
[中]虚拟ZONEIDMAP接口,避免了对OJDBC的依赖。
将从最终的罐子中移除。
代码示例
代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.oracle
/**
* Extract TimeZone from TIMESTAMPTZ.
*/
public static TimeZone extractTimeZone(byte[] bytes) {
String regiOnName= null;
if ((bytes[11] & -128) != 0) {
int regiOnCode= (bytes[11] & 127) <<6;
regionCode += ((bytes[12] & 252) >> 2);
regiOnName= new String(ZONEIDMAP.getRegion(regionCode));
} else {
int hourOffset = bytes[11] - 20;
int minuteOffset = bytes[12] - 60;
String offset = Helper.buildZeroPrefix(hourOffset, 2) + ":" + Helper.buildZeroPrefixWithoutSign(minuteOffset, 2);
regiOnName= "GMT" + offset;
}
return TimeZone.getTimeZone(regionName);
}
}
代码示例来源:origin: com.github.marschall/threeten-jpa-oracle-impl
/**
* Converts {@link ZonedDateTime} to {@link TIMESTAMPTZ}.
*
* @param attribute the value to be converted, possibly {@code null}
* @return the converted data, possibly {@code null}
*/
public static TIMESTAMPTZ zonedDateTimeToTimestamptz(ZonedDateTime attribute) {
if (attribute == null) {
return null;
}
byte[] bytes = newTimestamptzBuffer();
ZonedDateTime utc = attribute.withZoneSameInstant(UTC);
writeDateTime(bytes, utc.toLocalDateTime());
String zOneId= attribute.getZone().getId();
int regiOnCode= ZONEIDMAP.getID(zoneId);
if (isValidRegionCode(regionCode)) {
writeZoneId(bytes, regionCode);
} else {
writeZoneOffset(bytes, attribute.getOffset());
}
return new TIMESTAMPTZ(bytes);
}
代码示例来源:origin: marschall/threeten-jpa
/**
* Converts {@link ZonedDateTime} to {@link TIMESTAMPTZ}.
*
* @param attribute the value to be converted, possibly {@code null}
* @return the converted data, possibly {@code null}
*/
public static TIMESTAMPTZ zonedDateTimeToTimestamptz(ZonedDateTime attribute) {
if (attribute == null) {
return null;
}
byte[] bytes = newTimestamptzBuffer();
ZonedDateTime utc = attribute.withZoneSameInstant(UTC);
writeDateTime(bytes, utc.toLocalDateTime());
String zOneId= attribute.getZone().getId();
int regiOnCode= ZONEIDMAP.getID(zoneId);
if (isValidRegionCode(regionCode)) {
writeZoneId(bytes, regionCode);
} else {
writeZoneOffset(bytes, attribute.getOffset());
}
return new TIMESTAMPTZ(bytes);
}
代码示例来源:origin: com.haulmont.thirdparty/eclipselink
/**
* Extract TimeZone from TIMESTAMPTZ.
*/
public static TimeZone extractTimeZone(byte[] bytes) {
String regiOnName= null;
if ((bytes[11] & -128) != 0) {
int regiOnCode= (bytes[11] & 127) <<6;
regionCode += ((bytes[12] & 252) >> 2);
regiOnName= new String(ZONEIDMAP.getRegion(regionCode));
} else {
int hourOffset = bytes[11] - 20;
int minuteOffset = bytes[12] - 60;
String offset = Helper.buildZeroPrefix(hourOffset, 2) + ":" + Helper.buildZeroPrefixWithoutSign(minuteOffset, 2);
regiOnName= "GMT" + offset;
}
return TimeZone.getTimeZone(regionName);
}
}