in src/main/java/com/aliyun/dts/subscribe/clients/record/value/DateTime.java [20:49]
static {
for (Map.Entry<String, String> kv : ZoneInfoFile.getAliasMap().entrySet()) {
StringBuilder sbl = new StringBuilder(16);
String tzID = kv.getKey();
TimeZone zone = TimeZone.getTimeZone(tzID);
int rawOffset = zone.getRawOffset();
sbl.append(rawOffset < 0 ? '-' : '+');
long minutes = TimeUnit.MILLISECONDS.toMinutes(rawOffset);
sbl.append(TimeUnit.MINUTES.toHours(minutes));
if (sbl.length() < 3) {
sbl.insert(sbl.length() - 1, '0');
}
sbl.append(":").append(minutes % 60);
if (sbl.length() < 6) {
sbl.insert(sbl.length(), '0');
}
final String timeOffset = sbl.toString();
timeZoneOffsets.put(kv.getKey().toLowerCase(), timeOffset);
timeZoneOffsets.put(kv.getValue().toLowerCase(), timeOffset);
}
commonEraNames.add("AD");
commonEraNames.add("ad");
commonEraNames.add("bc");
commonEraNames.add("BC");
commonEraNames.add(" AD");
commonEraNames.add(" ad");
commonEraNames.add(" bc");
commonEraNames.add(" BC");
}