static

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");
    }