timezone.java

来自「《移动Agent技术》一书的所有章节源代码。」· Java 代码 · 共 1,010 行 · 第 1/5 页

JAVA
1,010
字号
        //----------------------------------------------------------
        new SimpleTimeZone(-9 * millisPerHour, "America/Anchorage" /*AK%sT*/,
                Calendar.APRIL, 1, -Calendar.SUNDAY /*DOW>=DOM*/, 2 * millisPerHour,
                Calendar.OCTOBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 2 * millisPerHour, 1 * millisPerHour),
        // Rule US      1967    max     -       Oct     lastSun 2:00    0       S
        // Rule US      1987    max     -       Apr     Sun>=1  2:00    1:00    D
        // America/Anchorage    Alaska  -9:00   US      AK%sT
        // America/Juneau       Alaska  -9:00   US      AK%sT
        // America/Nome Alaska  -9:00   US      AK%sT
        // America/Yakutat      Alaska  -9:00   US      AK%sT
        //----------------------------------------------------------
//        new SimpleTimeZone((int)(-8.5 * millisPerHour), "Pacific/Pitcairn" /*PNT*/),
        // Pacific/Pitcairn     Pitcairn        -8:30   -       PNT     # Pitcairn Time
        //----------------------------------------------------------
        new SimpleTimeZone(-8 * millisPerHour, "America/Los_Angeles" /*P%sT*/,
                Calendar.APRIL, 1, -Calendar.SUNDAY /*DOW>=DOM*/, 2 * millisPerHour,
                Calendar.OCTOBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 2 * millisPerHour, 1 * millisPerHour),
        // Rule US      1967    max     -       Oct     lastSun 2:00    0       S
        // Rule US      1987    max     -       Apr     Sun>=1  2:00    1:00    D
        // America/Los_Angeles  US Pacific time, represented by Los Angeles     -8:00   US      P%sT
        // America/Ensenada     Mexico  -8:00   Mexico  P%sT
        // America/Tijuana      Mexico  -8:00   Mexico  P%sT
        // America/Dawson       Northwest Territories, Yukon    -8:00   NT_YK   P%sT
        // America/Whitehorse   Northwest Territories, Yukon    -8:00   NT_YK   P%sT
        // America/Vancouver    British Columbia        -8:00   Vanc    P%sT
        //----------------------------------------------------------
        new SimpleTimeZone(-7 * millisPerHour, "America/Phoenix" /*MST*/),
        // America/Phoenix      ?       -7:00   -       MST
        // America/Dawson_Creek British Columbia        -7:00   -       MST
        //----------------------------------------------------------
        new SimpleTimeZone(-7 * millisPerHour, "America/Denver" /*M%sT*/,
                Calendar.APRIL, 1, -Calendar.SUNDAY /*DOW>=DOM*/, 2 * millisPerHour,
                Calendar.OCTOBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 2 * millisPerHour, 1 * millisPerHour),
        // Rule US      1967    max     -       Oct     lastSun 2:00    0       S
        // Rule US      1987    max     -       Apr     Sun>=1  2:00    1:00    D
        // America/Denver       US Mountain time, represented by Denver -7:00   US      M%sT
        // America/Edmonton     Alberta -7:00   Edm     M%sT
        // America/Mazatlan     Mexico  -7:00   Mexico  M%sT
        // America/Inuvik       Northwest Territories, Yukon    -7:00   NT_YK   M%sT
        // America/Yellowknife  Northwest Territories, Yukon    -7:00   NT_YK   M%sT
        // America/Boise        ?       -7:00   US      M%sT
        //----------------------------------------------------------
//        new SimpleTimeZone(-6 * millisPerHour, "America/Costa_Rica" /*C%sT*/),
        // America/Costa_Rica   Costa Rica      -6:00   -       C%sT
        // America/Belize       Belize  -6:00   -       C%sT
        // America/El_Salvador  El Salvador     -6:00   -       C%sT
        // America/Guatemala    Guatemala       -6:00   -       C%sT
        // America/Regina       Saskatchewan    -6:00   -       CST
        // America/Swift_Current        Saskatchewan    -6:00   -       CST
        // America/Tegucigalpa  Honduras        -6:00   -       C%sT
        // Pacific/Galapagos    Ecuador -6:00   -       GALT    # Galapagos Time
        //----------------------------------------------------------
        new SimpleTimeZone(-6 * millisPerHour, "America/Chicago" /*C%sT*/,
                Calendar.APRIL, 1, -Calendar.SUNDAY /*DOW>=DOM*/, 2 * millisPerHour,
                Calendar.OCTOBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 2 * millisPerHour, 1 * millisPerHour),
        // Rule US      1967    max     -       Oct     lastSun 2:00    0       S
        // Rule US      1987    max     -       Apr     Sun>=1  2:00    1:00    D
        // America/Chicago      US Central time, represented by Chicago -6:00   US      C%sT
        // America/Rainy_River  Ontario, Quebec -6:00   Canada  C%sT
        // America/Mexico_City  Mexico  -6:00   Mexico  C%sT
        // America/Rankin_Inlet Northwest Territories, Yukon    -6:00   NT_YK   C%sT
        // America/Menominee    Michigan        -6:00   US      C%sT
        // America/Winnipeg     Manitoba        -6:00   Winn    C%sT
        //----------------------------------------------------------
//        new SimpleTimeZone(-6 * millisPerHour, "Pacific/Easter" /*EAS%sT*/,
//                Calendar.OCTOBER, 9, -Calendar.SUNDAY /*DOW>=DOM*/, 0 * millisPerHour,
//                Calendar.MARCH, 9, -Calendar.SUNDAY /*DOW>=DOM*/, 0 * millisPerHour, 1 * millisPerHour),
        // Rule Chile   1969    max     -       Oct     Sun>=9  0:00    1:00    S
        // Rule Chile   1970    max     -       Mar     Sun>=9  0:00    0       -
        // Pacific/Easter       Chile   -6:00   Chile   EAS%sT
        //----------------------------------------------------------
        new SimpleTimeZone(-5 * millisPerHour, "America/Indianapolis" /*EST*/),
        // America/Indianapolis Indiana -5:00   -       EST
        // America/Bogota       Colombia        -5:00   -       CO%sT   # Colombia Time
        // America/Cayman       Cayman Is       -5:00   -       EST
        // America/Guayaquil    Ecuador -5:00   -       ECT     # Ecuador Time
        // America/Indiana/Knox Indiana -5:00   -       EST
        // America/Indiana/Marengo      Indiana -5:00   -       EST
        // America/Indiana/Vevay        Indiana -5:00   -       EST
        // America/Jamaica      Jamaica -5:00   -       EST
        // America/Lima Peru    -5:00   -       PE%sT   # Peru Time
        // America/Managua      Nicaragua       -5:00   -       EST
        // America/Panama       Panama  -5:00   -       EST
        // America/Porto_Acre   Brazil  -5:00   -       AST
        //----------------------------------------------------------
        new SimpleTimeZone(-5 * millisPerHour, "America/New_York" /*E%sT*/,
                Calendar.APRIL, 1, -Calendar.SUNDAY /*DOW>=DOM*/, 2 * millisPerHour,
                Calendar.OCTOBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 2 * millisPerHour, 1 * millisPerHour),
        // Rule US      1967    max     -       Oct     lastSun 2:00    0       S
        // Rule US      1987    max     -       Apr     Sun>=1  2:00    1:00    D
        // America/New_York     US Eastern time, represented by New York        -5:00   US      E%sT
        // America/Nassau       Bahamas -5:00   Bahamas E%sT
        // America/Nipigon      Ontario, Quebec -5:00   Canada  E%sT
        // America/Thunder_Bay  Ontario, Quebec -5:00   Canada  E%sT
        // America/Montreal     Ontario, Quebec -5:00   Mont    E%sT
        // America/Iqaluit      Northwest Territories, Yukon    -5:00   NT_YK   E%sT
        // America/Detroit      Michigan        -5:00   US      E%sT
        // America/Louisville   ?       -5:00   US      E%sT
        //----------------------------------------------------------
//        new SimpleTimeZone(-5 * millisPerHour, "America/Havana" /*C%sT*/,
//                Calendar.APRIL, 1, -Calendar.SUNDAY /*DOW>=DOM*/, 0 * millisPerHour,
//                Calendar.OCTOBER, 8, -Calendar.SUNDAY /*DOW>=DOM*/, 1 * millisPerHour, 1 * millisPerHour),
        // Rule Cuba    1990    max     -       Apr     Sun>=1  0:00    1:00    D
        // Rule Cuba    1997    max     -       Oct     Sun>=8  0:00s   0       S
        // America/Havana       Cuba    -5:00   Cuba    C%sT
        //----------------------------------------------------------
//        new SimpleTimeZone(-5 * millisPerHour, "America/Port-au-Prince" /*E%sT*/,
//                Calendar.APRIL, 1, -Calendar.SUNDAY /*DOW>=DOM*/, 1 * millisPerHour,
//                Calendar.OCTOBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 2 * millisPerHour, 1 * millisPerHour),
        // Rule Haiti   1988    max     -       Apr     Sun>=1  1:00s   1:00    D
        // Rule Haiti   1988    max     -       Oct     lastSun 1:00s   0       S
        // America/Port-au-Prince       Haiti   -5:00   Haiti   E%sT
        //----------------------------------------------------------
//        new SimpleTimeZone(-5 * millisPerHour, "America/Grand_Turk" /*E%sT*/,
//                Calendar.APRIL, 1, -Calendar.SUNDAY /*DOW>=DOM*/, 0 * millisPerHour,
//                Calendar.OCTOBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 0 * millisPerHour, 1 * millisPerHour),
        // Rule TC      1979    max     -       Oct     lastSun 0:00    0       S
        // Rule TC      1987    max     -       Apr     Sun>=1  0:00    1:00    D
        // America/Grand_Turk   Turks and Caicos        -5:00   TC      E%sT
        //----------------------------------------------------------
        new SimpleTimeZone(-4 * millisPerHour, "America/Caracas" /*VET*/),
        // America/Caracas      Venezuela       -4:00   -       VET
        // America/Anguilla     Anguilla        -4:00   -       AST
        // America/Antigua      Antigua and Barbuda     -4:00   -       AST
        // America/Aruba        Aruba   -4:00   -       AST
        // America/Barbados     Barbados        -4:00   -       A%sT
        // America/Curacao      Curacao -4:00   -       AST
        // America/Dominica     Dominica        -4:00   -       AST
        // America/Grenada      Grenada -4:00   -       AST
        // America/Guadeloupe   Guadeloupe      -4:00   -       AST
        // America/Guyana       Guyana  -4:00   -       GYT
        // America/La_Paz       Bolivia -4:00   -       BOT     # Bolivia Time
        // America/Manaus       Brazil  -4:00   -       WST
        // America/Martinique   Martinique      -4:00   -       AST
        // America/Montserrat   Montserrat      -4:00   -       AST
        // America/Port_of_Spain        Trinidad and Tobago     -4:00   -       AST
        // America/Puerto_Rico  Puerto Rico     -4:00   -       AST
        // America/Santo_Domingo        Dominican Republic      -4:00   -       AST
        // America/St_Kitts     St Kitts-Nevis  -4:00   -       AST
        // America/St_Lucia     St Lucia        -4:00   -       AST
        // America/St_Thomas    Virgin Is       -4:00   -       AST
        // America/St_Vincent   St Vincent and the Grenadines   -4:00   -       AST
        // America/Tortola      British Virgin Is       -4:00   -       AST
        //----------------------------------------------------------
//        new SimpleTimeZone(-4 * millisPerHour, "America/Cuiaba" /*W%sT*/,
//                Calendar.OCTOBER, 1, -Calendar.SUNDAY /*DOW>=DOM*/, 0 * millisPerHour,
//                Calendar.FEBRUARY, 11, -Calendar.SUNDAY /*DOW>=DOM*/, 0 * millisPerHour, 1 * millisPerHour),
        // Rule Brazil  1996    max     -       Feb     Sun>=11 0:00    0       S
        // Rule Brazil  1996    max     -       Oct     Sun>=1  0:00    1:00    D
        // America/Cuiaba       Brazil  -4:00   Brazil  W%sT
        //----------------------------------------------------------
        new SimpleTimeZone(-4 * millisPerHour, "America/Halifax" /*A%sT*/,
                Calendar.APRIL, 1, -Calendar.SUNDAY /*DOW>=DOM*/, 2 * millisPerHour,
                Calendar.OCTOBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 2 * millisPerHour, 1 * millisPerHour),
        // Rule Halifax 1962    max     -       Oct     lastSun 2:00    0       S
        // Rule Halifax 1987    max     -       Apr     Sun>=1  2:00    1:00    D
        // America/Halifax      ?       -4:00   Halifax A%sT
        // Atlantic/Bermuda     Bermuda -4:00   Bahamas A%sT
        // America/Glace_Bay    ?       -4:00   Halifax A%sT
        // America/Pangnirtung  Northwest Territories, Yukon    -4:00   NT_YK   A%sT
        // America/Goose_Bay    east Labrador   -4:00   StJohns A%sT
        // America/Thule        ?       -4:00   Thule   A%sT
        //----------------------------------------------------------
//        new SimpleTimeZone(-4 * millisPerHour, "America/Santiago" /*CL%sT*/,
//                Calendar.OCTOBER, 9, -Calendar.SUNDAY /*DOW>=DOM*/, 0 * millisPerHour,
//                Calendar.MARCH, 9, -Calendar.SUNDAY /*DOW>=DOM*/, 0 * millisPerHour, 1 * millisPerHour),
        // Rule Chile   1969    max     -       Oct     Sun>=9  0:00    1:00    S
        // Rule Chile   1970    max     -       Mar     Sun>=9  0:00    0       -
        // America/Santiago     Chile   -4:00   Chile   CL%sT
        // Antarctica/Palmer    USA - year-round bases  -4:00   ChileAQ CL%sT
        //----------------------------------------------------------
//        new SimpleTimeZone(-4 * millisPerHour, "Atlantic/Stanley" /*FK%sT*/,
//                Calendar.SEPTEMBER, 8, -Calendar.SUNDAY /*DOW>=DOM*/, 0 * millisPerHour,
//                Calendar.APRIL, 16, -Calendar.SUNDAY /*DOW>=DOM*/, 0 * millisPerHour, 1 * millisPerHour),
        // Rule Falk    1986    max     -       Apr     Sun>=16 0:00    0       -
        // Rule Falk    1996    max     -       Sep     Sun>=8  0:00    1:00    S
        // Atlantic/Stanley     Falklands       -4:00   Falk    FK%sT
        //----------------------------------------------------------
//        new SimpleTimeZone(-4 * millisPerHour, "America/Asuncion" /*PY%sT*/,
//                Calendar.OCTOBER, 1, 0 /*DOM*/, 0 * millisPerHour,
//                Calendar.MARCH, 1, 0 /*DOM*/, 0 * millisPerHour, 1 * millisPerHour),
        // Rule Para    1996    max     -       Mar     1       0:00    0       -
        // Rule Para    1997    max     -       Oct     1       0:00    1:00    S
        // America/Asuncion     Paraguay        -4:00   Para    PY%sT
        //----------------------------------------------------------
        new SimpleTimeZone((int)(-3.5 * millisPerHour), "America/St_Johns" /*N%sT*/,
                Calendar.APRIL, 1, -Calendar.SUNDAY /*DOW>=DOM*/, 2 * millisPerHour,
                Calendar.OCTOBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 2 * millisPerHour, 1 * millisPerHour),
        // Rule StJohns 1960    max     -       Oct     lastSun 2:00    0       S
        // Rule StJohns 1989    max     -       Apr     Sun>=1  2:00    1:00    D
        // America/St_Johns     Canada  -3:30   StJohns N%sT
        //----------------------------------------------------------
        new SimpleTimeZone(-3 * millisPerHour, "America/Buenos_Aires" /*AR%sT*/),
        // America/Buenos_Aires Argentina       -3:00   -       AR%sT
        // America/Catamarca    Argentina       -3:00   -       ART
        // America/Cayenne      French Guiana   -3:00   -       GFT
        // America/Cordoba      Argentina       -3:00   -       ART
        // America/Fortaleza    Brazil  -3:00   -       EST
        // America/Jujuy        Argentina       -3:00   -       ART
        // America/Mendoza      Argentina       -3:00   -       ART
        // America/Montevideo   Uruguay -3:00   -       UY%sT
        // America/Paramaribo   Suriname        -3:00   -       SRT

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?