Home » openjdk-7 » java » util » [javadoc | source]

    1   /*
    2    *  Licensed to the Apache Software Foundation (ASF) under one or more
    3    *  contributor license agreements.  See the NOTICE file distributed with
    4    *  this work for additional information regarding copyright ownership.
    5    *  The ASF licenses this file to You under the Apache License, Version 2.0
    6    *  (the "License"); you may not use this file except in compliance with
    7    *  the License.  You may obtain a copy of the License at
    8    *
    9    *     http://www.apache.org/licenses/LICENSE-2.0
   10    *
   11    *  Unless required by applicable law or agreed to in writing, software
   12    *  distributed under the License is distributed on an "AS IS" BASIS,
   13    *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   14    *  See the License for the specific language governing permissions and
   15    *  limitations under the License.
   16    */
   17   
   18   package java.util;
   19   
   20   final class TimeZones {
   21   
   22       private static final int HALF_HOUR = 1800000;
   23       private static final int ONE_HOUR = HALF_HOUR * 2;
   24   
   25       public static TimeZone[] getTimeZones() {
   26           return new TimeZone[] {
   27                   new SimpleTimeZone(-11 * ONE_HOUR, "MIT"), //$NON-NLS-1$
   28                   new SimpleTimeZone(-10 * ONE_HOUR, "HST"), //$NON-NLS-1$
   29                   new SimpleTimeZone(-9 * ONE_HOUR, "AST", Calendar.APRIL, 1, //$NON-NLS-1$
   30                           -Calendar.SUNDAY, 2 * ONE_HOUR, Calendar.OCTOBER, -1,
   31                           Calendar.SUNDAY, 2 * ONE_HOUR),
   32                   new SimpleTimeZone(-8 * ONE_HOUR, "PST", Calendar.APRIL, 1, //$NON-NLS-1$
   33                           -Calendar.SUNDAY, 2 * ONE_HOUR, Calendar.OCTOBER, -1,
   34                           Calendar.SUNDAY, 2 * ONE_HOUR),
   35                   new SimpleTimeZone(-7 * ONE_HOUR, "MST", Calendar.APRIL, 1, //$NON-NLS-1$
   36                           -Calendar.SUNDAY, 2 * ONE_HOUR, Calendar.OCTOBER, -1,
   37                           Calendar.SUNDAY, 2 * ONE_HOUR),
   38                   new SimpleTimeZone(-7 * ONE_HOUR, "PNT"), //$NON-NLS-1$
   39                   new SimpleTimeZone(-6 * ONE_HOUR, "CST", Calendar.APRIL, 1, //$NON-NLS-1$
   40                           -Calendar.SUNDAY, 2 * ONE_HOUR, Calendar.OCTOBER, -1,
   41                           Calendar.SUNDAY, 2 * ONE_HOUR),
   42                   new SimpleTimeZone(-5 * ONE_HOUR, "EST", Calendar.APRIL, 1, //$NON-NLS-1$
   43                           -Calendar.SUNDAY, 2 * ONE_HOUR, Calendar.OCTOBER, -1,
   44                           Calendar.SUNDAY, 2 * ONE_HOUR),
   45                   new SimpleTimeZone(-5 * ONE_HOUR, "IET"), //$NON-NLS-1$
   46                   new SimpleTimeZone(-4 * ONE_HOUR, "PRT"), //$NON-NLS-1$
   47                   new SimpleTimeZone(-3 * ONE_HOUR - 1800000,
   48                           "CNT", //$NON-NLS-1$
   49                           Calendar.APRIL, 1, -Calendar.SUNDAY, 60000,
   50                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 60000),
   51                   new SimpleTimeZone(-3 * ONE_HOUR, "AGT"), //$NON-NLS-1$
   52                   new SimpleTimeZone(-3 * ONE_HOUR, "BET", Calendar.OCTOBER, 8, //$NON-NLS-1$
   53                           -Calendar.SUNDAY, 0 * ONE_HOUR, Calendar.FEBRUARY, 15,
   54                           -Calendar.SUNDAY, 0 * ONE_HOUR),
   55                   new SimpleTimeZone(0 * ONE_HOUR, "UTC"), //$NON-NLS-1$
   56                   new SimpleTimeZone(0 * ONE_HOUR, "WET", Calendar.MARCH, -1, //$NON-NLS-1$
   57                           Calendar.SUNDAY, 1 * ONE_HOUR, Calendar.OCTOBER, -1,
   58                           Calendar.SUNDAY, 1 * ONE_HOUR),
   59                   new SimpleTimeZone(1 * ONE_HOUR, "ECT", Calendar.MARCH, -1, //$NON-NLS-1$
   60                           Calendar.SUNDAY, 1 * ONE_HOUR, Calendar.OCTOBER, -1,
   61                           Calendar.SUNDAY, 1 * ONE_HOUR),
   62                   new SimpleTimeZone(1 * ONE_HOUR, "MET", Calendar.MARCH, 21, 0, //$NON-NLS-1$
   63                           0 * ONE_HOUR, Calendar.SEPTEMBER, 23, 0, 0 * ONE_HOUR),
   64                   new SimpleTimeZone(2 * ONE_HOUR, "ART", Calendar.APRIL, -1, //$NON-NLS-1$
   65                           Calendar.FRIDAY, 0 * ONE_HOUR, Calendar.SEPTEMBER, -1,
   66                           Calendar.THURSDAY, 23 * ONE_HOUR),
   67                   new SimpleTimeZone(2 * ONE_HOUR, "CAT"), //$NON-NLS-1$
   68                   new SimpleTimeZone(2 * ONE_HOUR, "EET", Calendar.MARCH, -1, //$NON-NLS-1$
   69                           Calendar.SUNDAY, 1 * ONE_HOUR, Calendar.OCTOBER, -1,
   70                           Calendar.SUNDAY, 1 * ONE_HOUR),
   71                   new SimpleTimeZone(3 * ONE_HOUR, "EAT"), //$NON-NLS-1$
   72                   new SimpleTimeZone(3 * ONE_HOUR + 1800000,
   73                           "Asia/Tehran", //$NON-NLS-1$
   74                           Calendar.MARCH, 21, 0, 0 * ONE_HOUR,
   75                           Calendar.SEPTEMBER, 23, 0, 0 * ONE_HOUR),
   76                   new SimpleTimeZone(4 * ONE_HOUR, "NET", Calendar.MARCH, -1, //$NON-NLS-1$
   77                           Calendar.SUNDAY, 2 * ONE_HOUR, Calendar.OCTOBER, -1,
   78                           Calendar.SUNDAY, 2 * ONE_HOUR),
   79                   new SimpleTimeZone(5 * ONE_HOUR, "PLT"), //$NON-NLS-1$
   80                   new SimpleTimeZone(5 * ONE_HOUR + 1800000, "IST"), //$NON-NLS-1$
   81                   new SimpleTimeZone(6 * ONE_HOUR, "BST"), //$NON-NLS-1$
   82                   new SimpleTimeZone(7 * ONE_HOUR, "VST"), //$NON-NLS-1$
   83                   new SimpleTimeZone(8 * ONE_HOUR, "CTT"), //$NON-NLS-1$
   84                   new SimpleTimeZone(9 * ONE_HOUR, "JST"), //$NON-NLS-1$
   85                   new SimpleTimeZone(9 * ONE_HOUR + 1800000, "ACT"), //$NON-NLS-1$
   86                   new SimpleTimeZone(10 * ONE_HOUR, "AET", Calendar.OCTOBER, -1, //$NON-NLS-1$
   87                           Calendar.SUNDAY, 2 * ONE_HOUR, Calendar.MARCH, -1,
   88                           Calendar.SUNDAY, 2 * ONE_HOUR),
   89                   new SimpleTimeZone(11 * ONE_HOUR, "SST"), //$NON-NLS-1$
   90                   new SimpleTimeZone(12 * ONE_HOUR, "NST", Calendar.OCTOBER, 1, //$NON-NLS-1$
   91                           -Calendar.SUNDAY, 2 * ONE_HOUR, Calendar.MARCH, 15,
   92                           -Calendar.SUNDAY, 2 * ONE_HOUR),
   93   
   94                   new SimpleTimeZone(-6 * ONE_HOUR, "America/Costa_Rica"), //$NON-NLS-1$
   95                   new SimpleTimeZone(-4 * ONE_HOUR,
   96                           "America/Halifax", //$NON-NLS-1$
   97                           Calendar.APRIL, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
   98                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
   99                   new SimpleTimeZone(-2 * ONE_HOUR, "Atlantic/South_Georgia"), //$NON-NLS-1$
  100                   new SimpleTimeZone(0 * ONE_HOUR,
  101                           "Europe/London", //$NON-NLS-1$
  102                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  103                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  104                   new SimpleTimeZone(1 * ONE_HOUR, "Africa/Algiers"), //$NON-NLS-1$
  105                   new SimpleTimeZone(
  106                           2 * ONE_HOUR,
  107                           "Africa/Cairo", //$NON-NLS-1$
  108                           Calendar.APRIL, -1, Calendar.FRIDAY, 0 * ONE_HOUR,
  109                           Calendar.SEPTEMBER, -1, Calendar.THURSDAY,
  110                           23 * ONE_HOUR),
  111                   new SimpleTimeZone(2 * ONE_HOUR, "Africa/Harare"), //$NON-NLS-1$
  112                   new SimpleTimeZone(2 * ONE_HOUR,
  113                           "Asia/Jerusalem", //$NON-NLS-1$
  114                           Calendar.APRIL, 9, 0, 1 * ONE_HOUR, Calendar.SEPTEMBER,
  115                           24, 0, 1 * ONE_HOUR),
  116                   new SimpleTimeZone(2 * ONE_HOUR,
  117                           "Europe/Bucharest", //$NON-NLS-1$
  118                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  119                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  120                   new SimpleTimeZone(3 * ONE_HOUR,
  121                           "Europe/Moscow", //$NON-NLS-1$
  122                           Calendar.MARCH, -1, Calendar.SUNDAY, 2 * ONE_HOUR,
  123                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  124                   new SimpleTimeZone(4 * ONE_HOUR + 1800000, "Asia/Kabul"), //$NON-NLS-1$
  125                   new SimpleTimeZone(9 * ONE_HOUR + 1800000,
  126                           "Australia/Adelaide", Calendar.OCTOBER, -1, //$NON-NLS-1$
  127                           Calendar.SUNDAY, 2 * ONE_HOUR, Calendar.MARCH, -1,
  128                           Calendar.SUNDAY, 2 * ONE_HOUR),
  129                   new SimpleTimeZone(10 * ONE_HOUR, "Australia/Brisbane"), //$NON-NLS-1$
  130                   new SimpleTimeZone(10 * ONE_HOUR,
  131                           "Australia/Hobart", //$NON-NLS-1$
  132                           Calendar.OCTOBER, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  133                           Calendar.MARCH, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  134   
  135                   new SimpleTimeZone(-9 * ONE_HOUR - 1800000, "Pacific/Marquesas"), //$NON-NLS-1$
  136                   new SimpleTimeZone(-1 * ONE_HOUR,
  137                           "Atlantic/Azores", //$NON-NLS-1$
  138                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  139                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  140                   new SimpleTimeZone(4 * ONE_HOUR, "Asia/Dubai"), //$NON-NLS-1$
  141                   new SimpleTimeZone(20700000, "Asia/Katmandu"), //$NON-NLS-1$
  142                   new SimpleTimeZone(6 * ONE_HOUR + 1800000, "Asia/Rangoon"), //$NON-NLS-1$
  143                   new SimpleTimeZone(45900000,
  144                           "Pacific/Chatham", //$NON-NLS-1$
  145                           Calendar.OCTOBER, 1, -Calendar.SUNDAY, 9900000,
  146                           Calendar.MARCH, 15, -Calendar.SUNDAY, 9900000),
  147   
  148                   new SimpleTimeZone(-11 * ONE_HOUR, "Pacific/Apia"), //$NON-NLS-1$
  149                   new SimpleTimeZone(-11 * ONE_HOUR, "Pacific/Niue"), //$NON-NLS-1$
  150                   new SimpleTimeZone(-11 * ONE_HOUR, "Pacific/Pago_Pago"), //$NON-NLS-1$
  151                   new SimpleTimeZone(-10 * ONE_HOUR,
  152                           "America/Adak", //$NON-NLS-1$
  153                           Calendar.APRIL, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  154                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  155                   new SimpleTimeZone(-10 * ONE_HOUR, "Pacific/Fakaofo"), //$NON-NLS-1$
  156                   new SimpleTimeZone(-10 * ONE_HOUR, "Pacific/Honolulu"), //$NON-NLS-1$
  157                   new SimpleTimeZone(-10 * ONE_HOUR, "Pacific/Rarotonga"), //$NON-NLS-1$
  158                   new SimpleTimeZone(-10 * ONE_HOUR, "Pacific/Tahiti"), //$NON-NLS-1$
  159                   new SimpleTimeZone(-9 * ONE_HOUR,
  160                           "America/Anchorage", //$NON-NLS-1$
  161                           Calendar.APRIL, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  162                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  163                   new SimpleTimeZone(-9 * ONE_HOUR, "Pacific/Gambier"), //$NON-NLS-1$
  164                   new SimpleTimeZone(-8 * ONE_HOUR,
  165                           "America/Los_Angeles", //$NON-NLS-1$
  166                           Calendar.APRIL, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  167                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  168                   new SimpleTimeZone(-8 * ONE_HOUR,
  169                           "America/Tijuana", //$NON-NLS-1$
  170                           Calendar.APRIL, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  171                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  172                   new SimpleTimeZone(-8 * ONE_HOUR,
  173                           "America/Vancouver", //$NON-NLS-1$
  174                           Calendar.APRIL, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  175                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  176                   new SimpleTimeZone(-8 * ONE_HOUR, "Pacific/Pitcairn"), //$NON-NLS-1$
  177                   new SimpleTimeZone(-7 * ONE_HOUR, "America/Dawson_Creek"), //$NON-NLS-1$
  178                   new SimpleTimeZone(-7 * ONE_HOUR,
  179                           "America/Denver", //$NON-NLS-1$
  180                           Calendar.APRIL, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  181                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  182                   new SimpleTimeZone(-7 * ONE_HOUR,
  183                           "America/Edmonton", //$NON-NLS-1$
  184                           Calendar.APRIL, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  185                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  186                   new SimpleTimeZone(-7 * ONE_HOUR,
  187                           "America/Mazatlan", //$NON-NLS-1$
  188                           Calendar.MAY, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  189                           Calendar.SEPTEMBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  190                   new SimpleTimeZone(-7 * ONE_HOUR, "America/Phoenix"), //$NON-NLS-1$
  191                   new SimpleTimeZone(-6 * ONE_HOUR, "America/Belize"), //$NON-NLS-1$
  192                   new SimpleTimeZone(-6 * ONE_HOUR,
  193                           "America/Chicago", //$NON-NLS-1$
  194                           Calendar.APRIL, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  195                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  196                   new SimpleTimeZone(-6 * ONE_HOUR, "America/El_Salvador"), //$NON-NLS-1$
  197                   new SimpleTimeZone(-6 * ONE_HOUR, "America/Managua"), //$NON-NLS-1$
  198                   new SimpleTimeZone(-6 * ONE_HOUR,
  199                           "America/Mexico_City", //$NON-NLS-1$
  200                           Calendar.MAY, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  201                           Calendar.SEPTEMBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  202                   new SimpleTimeZone(-6 * ONE_HOUR, "America/Regina"), //$NON-NLS-1$
  203                   new SimpleTimeZone(-6 * ONE_HOUR, "America/Tegucigalpa"), //$NON-NLS-1$
  204                   new SimpleTimeZone(-6 * ONE_HOUR,
  205                           "America/Winnipeg", //$NON-NLS-1$ //$NON-NLS-1$
  206                           Calendar.APRIL, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  207                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  208                   new SimpleTimeZone(-6 * ONE_HOUR,
  209                           "Pacific/Easter", //$NON-NLS-1$
  210                           Calendar.OCTOBER, 9, -Calendar.SUNDAY, 4 * ONE_HOUR,
  211                           Calendar.MARCH, 9, -Calendar.SUNDAY, 3 * ONE_HOUR),
  212                   new SimpleTimeZone(-6 * ONE_HOUR, "Pacific/Galapagos"), //$NON-NLS-1$
  213                   new SimpleTimeZone(-5 * ONE_HOUR, "America/Bogota"), //$NON-NLS-1$
  214                   new SimpleTimeZone(-5 * ONE_HOUR, "America/Cayman"), //$NON-NLS-1$
  215                   new SimpleTimeZone(-5 * ONE_HOUR,
  216                           "America/Grand_Turk",//$NON-NLS-1$
  217                           Calendar.APRIL, 1, -Calendar.SUNDAY, 0 * ONE_HOUR,
  218                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 0 * ONE_HOUR),
  219                   new SimpleTimeZone(-5 * ONE_HOUR, "America/Guayaquil"), //$NON-NLS-1$
  220                   new SimpleTimeZone(-5 * ONE_HOUR,
  221                           "America/Havana", //$NON-NLS-1$
  222                           Calendar.APRIL, 1, -Calendar.SUNDAY, 0 * ONE_HOUR,
  223                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 0 * ONE_HOUR),
  224                   new SimpleTimeZone(-5 * ONE_HOUR, "America/Indianapolis"), //$NON-NLS-1$
  225                   new SimpleTimeZone(-5 * ONE_HOUR, "America/Jamaica"), //$NON-NLS-1$
  226                   new SimpleTimeZone(-5 * ONE_HOUR, "America/Lima"), //$NON-NLS-1$
  227                   new SimpleTimeZone(-5 * ONE_HOUR,
  228                           "America/Montreal", //$NON-NLS-1$
  229                           Calendar.APRIL, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  230                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  231                   new SimpleTimeZone(-5 * ONE_HOUR,
  232                           "America/Nassau", //$NON-NLS-1$
  233                           Calendar.APRIL, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  234                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  235                   new SimpleTimeZone(-5 * ONE_HOUR,
  236                           "America/New_York", //$NON-NLS-1$
  237                           Calendar.APRIL, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  238                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  239                   new SimpleTimeZone(-5 * ONE_HOUR, "America/Panama"), //$NON-NLS-1$
  240                   new SimpleTimeZone(-5 * ONE_HOUR, "America/Port-au-Prince"), //$NON-NLS-1$
  241                   new SimpleTimeZone(-5 * ONE_HOUR, "America/Porto_Acre"), //$NON-NLS-1$
  242                   new SimpleTimeZone(-5 * ONE_HOUR, "America/Rio_Branco"), //$NON-NLS-1$
  243                   new SimpleTimeZone(-4 * ONE_HOUR, "America/Anguilla"), //$NON-NLS-1$
  244                   new SimpleTimeZone(-4 * ONE_HOUR, "America/Antigua"), //$NON-NLS-1$
  245                   new SimpleTimeZone(-4 * ONE_HOUR, "America/Aruba"), //$NON-NLS-1$
  246                   new SimpleTimeZone(-4 * ONE_HOUR,
  247                           "America/Asuncion", //$NON-NLS-1$
  248                           Calendar.OCTOBER, 1, -Calendar.SUNDAY, 0 * ONE_HOUR,
  249                           Calendar.MARCH, 1, -Calendar.SUNDAY, 0 * ONE_HOUR),
  250                   new SimpleTimeZone(-4 * ONE_HOUR, "America/Barbados"),//$NON-NLS-1$
  251                   new SimpleTimeZone(-4 * ONE_HOUR, "America/Caracas"),//$NON-NLS-1$
  252                   new SimpleTimeZone(-4 * ONE_HOUR,
  253                           "America/Cuiaba",//$NON-NLS-1$
  254                           Calendar.OCTOBER, 8, -Calendar.SUNDAY, 0 * ONE_HOUR,
  255                           Calendar.FEBRUARY, 15, -Calendar.SUNDAY, 0 * ONE_HOUR),
  256                   new SimpleTimeZone(-4 * ONE_HOUR, "America/Curacao"),//$NON-NLS-1$
  257                   new SimpleTimeZone(-4 * ONE_HOUR, "America/Dominica"),//$NON-NLS-1$
  258                   new SimpleTimeZone(-4 * ONE_HOUR, "America/Grenada"),//$NON-NLS-1$
  259                   new SimpleTimeZone(-4 * ONE_HOUR, "America/Guadeloupe"),//$NON-NLS-1$
  260                   new SimpleTimeZone(-4 * ONE_HOUR, "America/Guyana"),//$NON-NLS-1$
  261                   new SimpleTimeZone(-4 * ONE_HOUR, "America/La_Paz"),//$NON-NLS-1$
  262                   new SimpleTimeZone(-4 * ONE_HOUR, "America/Manaus"),//$NON-NLS-1$
  263                   new SimpleTimeZone(-4 * ONE_HOUR, "America/Martinique"),//$NON-NLS-1$
  264                   new SimpleTimeZone(-4 * ONE_HOUR, "America/Montserrat"),//$NON-NLS-1$
  265                   new SimpleTimeZone(-4 * ONE_HOUR, "America/Port_of_Spain"),//$NON-NLS-1$
  266                   new SimpleTimeZone(-4 * ONE_HOUR, "America/Puerto_Rico"),//$NON-NLS-1$
  267                   new SimpleTimeZone(-4 * ONE_HOUR,
  268                           "America/Santiago",//$NON-NLS-1$
  269                           Calendar.OCTOBER, 9, -Calendar.SUNDAY, 4 * ONE_HOUR,
  270                           Calendar.MARCH, 9, -Calendar.SUNDAY, 3 * ONE_HOUR),
  271                   new SimpleTimeZone(-4 * ONE_HOUR, "America/Santo_Domingo"),//$NON-NLS-1$
  272                   new SimpleTimeZone(-4 * ONE_HOUR, "America/St_Kitts"),//$NON-NLS-1$
  273                   new SimpleTimeZone(-4 * ONE_HOUR, "America/St_Lucia"),//$NON-NLS-1$
  274                   new SimpleTimeZone(-4 * ONE_HOUR, "America/St_Thomas"),//$NON-NLS-1$
  275                   new SimpleTimeZone(-4 * ONE_HOUR, "America/St_Vincent"),//$NON-NLS-1$
  276                   new SimpleTimeZone(-4 * ONE_HOUR,
  277                           "America/Thule",//$NON-NLS-1$
  278                           Calendar.APRIL, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  279                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  280                   new SimpleTimeZone(-4 * ONE_HOUR, "America/Tortola"),//$NON-NLS-1$
  281                   new SimpleTimeZone(-4 * ONE_HOUR,
  282                           "Antarctica/Palmer",//$NON-NLS-1$
  283                           Calendar.OCTOBER, 9, -Calendar.SUNDAY, 0 * ONE_HOUR,
  284                           Calendar.MARCH, 9, -Calendar.SUNDAY, 0 * ONE_HOUR),
  285                   new SimpleTimeZone(-4 * ONE_HOUR,
  286                           "Atlantic/Bermuda",//$NON-NLS-1$
  287                           Calendar.APRIL, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  288                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  289                   new SimpleTimeZone(-4 * ONE_HOUR,
  290                           "Atlantic/Stanley",//$NON-NLS-1$
  291                           Calendar.SEPTEMBER, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  292                           Calendar.APRIL, 15, -Calendar.SUNDAY, 2 * ONE_HOUR),
  293                   new SimpleTimeZone(-3 * ONE_HOUR - 1800000,
  294                           "America/St_Johns",//$NON-NLS-1$
  295                           Calendar.APRIL, 1, -Calendar.SUNDAY, 60000,
  296                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 60000),
  297                   new SimpleTimeZone(-3 * ONE_HOUR, "America/Buenos_Aires"),//$NON-NLS-1$
  298                   new SimpleTimeZone(-3 * ONE_HOUR, "America/Cayenne"),//$NON-NLS-1$
  299                   new SimpleTimeZone(-3 * ONE_HOUR, "America/Fortaleza"),//$NON-NLS-1$
  300                   new SimpleTimeZone(-3 * ONE_HOUR,
  301                           "America/Godthab",//$NON-NLS-1$
  302                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  303                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  304                   new SimpleTimeZone(-3 * ONE_HOUR,
  305                           "America/Miquelon",//$NON-NLS-1$
  306                           Calendar.APRIL, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  307                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  308                   new SimpleTimeZone(-3 * ONE_HOUR, "America/Montevideo"),//$NON-NLS-1$
  309                   new SimpleTimeZone(-3 * ONE_HOUR, "America/Paramaribo"),//$NON-NLS-1$
  310                   new SimpleTimeZone(-3 * ONE_HOUR,
  311                           "America/Sao_Paulo",//$NON-NLS-1$
  312                           Calendar.OCTOBER, 8, -Calendar.SUNDAY, 0 * ONE_HOUR,
  313                           Calendar.FEBRUARY, 15, -Calendar.SUNDAY, 0 * ONE_HOUR),
  314                   new SimpleTimeZone(-2 * ONE_HOUR, "America/Noronha"),//$NON-NLS-1$
  315                   new SimpleTimeZone(-1 * ONE_HOUR,
  316                           "America/Scoresbysund",//$NON-NLS-1$
  317                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  318                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  319                   new SimpleTimeZone(-1 * ONE_HOUR, "Atlantic/Cape_Verde"),//$NON-NLS-1$
  320                   new SimpleTimeZone(0 * ONE_HOUR, "Africa/Abidjan"),//$NON-NLS-1$
  321                   new SimpleTimeZone(0 * ONE_HOUR, "Africa/Accra"),//$NON-NLS-1$
  322                   new SimpleTimeZone(0 * ONE_HOUR, "Africa/Banjul"),//$NON-NLS-1$
  323                   new SimpleTimeZone(0 * ONE_HOUR, "Africa/Bissau"),//$NON-NLS-1$
  324                   new SimpleTimeZone(0 * ONE_HOUR, "Africa/Casablanca"),//$NON-NLS-1$
  325                   new SimpleTimeZone(0 * ONE_HOUR, "Africa/Conakry"),//$NON-NLS-1$
  326                   new SimpleTimeZone(0 * ONE_HOUR, "Africa/Dakar"),//$NON-NLS-1$
  327                   new SimpleTimeZone(0 * ONE_HOUR, "Africa/Freetown"),//$NON-NLS-1$
  328                   new SimpleTimeZone(0 * ONE_HOUR, "Africa/Lome"),//$NON-NLS-1$
  329                   new SimpleTimeZone(0 * ONE_HOUR, "Africa/Monrovia"),//$NON-NLS-1$
  330                   new SimpleTimeZone(0 * ONE_HOUR, "Africa/Nouakchott"),//$NON-NLS-1$
  331                   new SimpleTimeZone(0 * ONE_HOUR, "Africa/Ouagadougou"),//$NON-NLS-1$
  332                   new SimpleTimeZone(0 * ONE_HOUR, "Africa/Sao_Tome"),//$NON-NLS-1$
  333                   new SimpleTimeZone(0 * ONE_HOUR, "Africa/Timbuktu"),//$NON-NLS-1$
  334                   new SimpleTimeZone(0 * ONE_HOUR,
  335                           "Atlantic/Canary",//$NON-NLS-1$
  336                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  337                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  338                   new SimpleTimeZone(0 * ONE_HOUR,
  339                           "Atlantic/Faeroe",//$NON-NLS-1$
  340                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  341                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  342                   new SimpleTimeZone(0 * ONE_HOUR, "Atlantic/Reykjavik"),//$NON-NLS-1$
  343                   new SimpleTimeZone(0 * ONE_HOUR, "Atlantic/St_Helena"),//$NON-NLS-1$
  344                   new SimpleTimeZone(0 * ONE_HOUR,
  345                           "Europe/Dublin",//$NON-NLS-1$
  346                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  347                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  348                   new SimpleTimeZone(0 * ONE_HOUR,
  349                           "Europe/Lisbon",//$NON-NLS-1$
  350                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  351                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  352                   new SimpleTimeZone(1 * ONE_HOUR, "Africa/Bangui"),//$NON-NLS-1$
  353                   new SimpleTimeZone(1 * ONE_HOUR, "Africa/Douala"),//$NON-NLS-1$
  354                   new SimpleTimeZone(1 * ONE_HOUR, "Africa/Kinshasa"),//$NON-NLS-1$
  355                   new SimpleTimeZone(1 * ONE_HOUR, "Africa/Lagos"),//$NON-NLS-1$
  356                   new SimpleTimeZone(1 * ONE_HOUR, "Africa/Libreville"),//$NON-NLS-1$
  357                   new SimpleTimeZone(1 * ONE_HOUR, "Africa/Luanda"),//$NON-NLS-1$
  358                   new SimpleTimeZone(1 * ONE_HOUR, "Africa/Malabo"),//$NON-NLS-1$
  359                   new SimpleTimeZone(1 * ONE_HOUR, "Africa/Ndjamena"),//$NON-NLS-1$
  360                   new SimpleTimeZone(1 * ONE_HOUR, "Africa/Niamey"),//$NON-NLS-1$
  361                   new SimpleTimeZone(1 * ONE_HOUR, "Africa/Porto-Novo"),//$NON-NLS-1$
  362                   new SimpleTimeZone(1 * ONE_HOUR, "Africa/Tunis"),//$NON-NLS-1$
  363                   new SimpleTimeZone(1 * ONE_HOUR,
  364                           "Africa/Windhoek",//$NON-NLS-1$
  365                           Calendar.SEPTEMBER, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  366                           Calendar.APRIL, 1, -Calendar.SUNDAY, 2 * ONE_HOUR),
  367                   new SimpleTimeZone(1 * ONE_HOUR, "Atlantic/Jan_Mayen"),//$NON-NLS-1$
  368                   new SimpleTimeZone(1 * ONE_HOUR,
  369                           "Europe/Amsterdam",//$NON-NLS-1$
  370                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  371                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  372                   new SimpleTimeZone(1 * ONE_HOUR,
  373                           "Europe/Andorra",//$NON-NLS-1$
  374                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  375                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  376                   new SimpleTimeZone(1 * ONE_HOUR,
  377                           "Europe/Belgrade",//$NON-NLS-1$
  378                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  379                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  380                   new SimpleTimeZone(1 * ONE_HOUR,
  381                           "Europe/Berlin",//$NON-NLS-1$
  382                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  383                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  384                   new SimpleTimeZone(1 * ONE_HOUR,
  385                           "Europe/Brussels",//$NON-NLS-1$
  386                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  387                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  388                   new SimpleTimeZone(1 * ONE_HOUR,
  389                           "Europe/Budapest",//$NON-NLS-1$
  390                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  391                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  392                   new SimpleTimeZone(1 * ONE_HOUR,
  393                           "Europe/Copenhagen",//$NON-NLS-1$
  394                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  395                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  396                   new SimpleTimeZone(1 * ONE_HOUR,
  397                           "Europe/Gibraltar",//$NON-NLS-1$
  398                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  399                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  400                   new SimpleTimeZone(1 * ONE_HOUR,
  401                           "Europe/Luxembourg",//$NON-NLS-1$
  402                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  403                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  404                   new SimpleTimeZone(1 * ONE_HOUR,
  405                           "Europe/Madrid",//$NON-NLS-1$
  406                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  407                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  408                   new SimpleTimeZone(1 * ONE_HOUR,
  409                           "Europe/Malta",//$NON-NLS-1$
  410                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  411                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  412                   new SimpleTimeZone(1 * ONE_HOUR,
  413                           "Europe/Monaco",//$NON-NLS-1$
  414                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  415                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  416                   new SimpleTimeZone(1 * ONE_HOUR, "Europe/Oslo", Calendar.MARCH,//$NON-NLS-1$
  417                           -1, Calendar.SUNDAY, 1 * ONE_HOUR, Calendar.OCTOBER,
  418                           -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  419                   new SimpleTimeZone(1 * ONE_HOUR,
  420                           "Europe/Paris",//$NON-NLS-1$
  421                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  422                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  423                   new SimpleTimeZone(1 * ONE_HOUR,
  424                           "Europe/Prague",//$NON-NLS-1$
  425                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  426                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  427                   new SimpleTimeZone(1 * ONE_HOUR, "Europe/Rome", Calendar.MARCH,//$NON-NLS-1$
  428                           -1, Calendar.SUNDAY, 1 * ONE_HOUR, Calendar.OCTOBER,
  429                           -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  430                   new SimpleTimeZone(1 * ONE_HOUR,
  431                           "Europe/Stockholm",//$NON-NLS-1$
  432                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  433                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  434                   new SimpleTimeZone(1 * ONE_HOUR,
  435                           "Europe/Tirane",//$NON-NLS-1$
  436                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  437                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  438                   new SimpleTimeZone(1 * ONE_HOUR,
  439                           "Europe/Vaduz",//$NON-NLS-1$
  440                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  441                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  442                   new SimpleTimeZone(1 * ONE_HOUR,
  443                           "Europe/Vienna",//$NON-NLS-1$
  444                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  445                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  446                   new SimpleTimeZone(1 * ONE_HOUR,
  447                           "Europe/Warsaw",//$NON-NLS-1$
  448                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  449                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  450                   new SimpleTimeZone(1 * ONE_HOUR,
  451                           "Europe/Zurich",//$NON-NLS-1$
  452                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  453                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  454                   new SimpleTimeZone(2 * ONE_HOUR, "Africa/Blantyre"),//$NON-NLS-1$
  455                   new SimpleTimeZone(2 * ONE_HOUR, "Africa/Bujumbura"),//$NON-NLS-1$
  456                   new SimpleTimeZone(2 * ONE_HOUR, "Africa/Gaborone"),//$NON-NLS-1$
  457                   new SimpleTimeZone(2 * ONE_HOUR, "Africa/Johannesburg"),//$NON-NLS-1$
  458                   new SimpleTimeZone(2 * ONE_HOUR, "Africa/Kigali"),//$NON-NLS-1$
  459                   new SimpleTimeZone(2 * ONE_HOUR, "Africa/Lubumbashi"),//$NON-NLS-1$
  460                   new SimpleTimeZone(2 * ONE_HOUR, "Africa/Lusaka"),//$NON-NLS-1$
  461                   new SimpleTimeZone(2 * ONE_HOUR, "Africa/Maputo"),//$NON-NLS-1$
  462                   new SimpleTimeZone(2 * ONE_HOUR, "Africa/Maseru"),//$NON-NLS-1$
  463                   new SimpleTimeZone(2 * ONE_HOUR, "Africa/Mbabane"),//$NON-NLS-1$
  464                   new SimpleTimeZone(2 * ONE_HOUR, "Africa/Tripoli"),//$NON-NLS-1$
  465                   new SimpleTimeZone(2 * ONE_HOUR, "Asia/Amman", Calendar.MARCH,//$NON-NLS-1$
  466                           -1, Calendar.THURSDAY, 0 * ONE_HOUR,
  467                           Calendar.SEPTEMBER, -1, Calendar.THURSDAY, 0 * ONE_HOUR),
  468                   new SimpleTimeZone(2 * ONE_HOUR, "Asia/Beirut", Calendar.MARCH,//$NON-NLS-1$
  469                           -1, Calendar.SUNDAY, 0 * ONE_HOUR, Calendar.OCTOBER,
  470                           -1, Calendar.SUNDAY, 0 * ONE_HOUR),
  471                   new SimpleTimeZone(2 * ONE_HOUR,
  472                           "Asia/Damascus",//$NON-NLS-1$
  473                           Calendar.APRIL, 1, 0, 0 * ONE_HOUR, Calendar.OCTOBER,
  474                           1, 0, 0 * ONE_HOUR),
  475                   new SimpleTimeZone(2 * ONE_HOUR,
  476                           "Asia/Nicosia",//$NON-NLS-1$
  477                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  478                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  479                   new SimpleTimeZone(2 * ONE_HOUR,
  480                           "Europe/Athens",//$NON-NLS-1$
  481                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  482                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  483                   new SimpleTimeZone(2 * ONE_HOUR,
  484                           "Europe/Chisinau",//$NON-NLS-1$
  485                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  486                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  487                   new SimpleTimeZone(2 * ONE_HOUR,
  488                           "Europe/Helsinki",//$NON-NLS-1$
  489                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  490                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  491                   new SimpleTimeZone(2 * ONE_HOUR,
  492                           "Europe/Istanbul",//$NON-NLS-1$
  493                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  494                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  495                   new SimpleTimeZone(2 * ONE_HOUR,
  496                           "Europe/Kaliningrad",//$NON-NLS-1$
  497                           Calendar.MARCH, -1, Calendar.SUNDAY, 2 * ONE_HOUR,
  498                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  499                   new SimpleTimeZone(2 * ONE_HOUR, "Europe/Kiev", Calendar.MARCH,//$NON-NLS-1$
  500                           -1, Calendar.SUNDAY, 1 * ONE_HOUR, Calendar.OCTOBER,
  501                           -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  502                   new SimpleTimeZone(2 * ONE_HOUR,
  503                           "Europe/Minsk",//$NON-NLS-1$
  504                           Calendar.MARCH, -1, Calendar.SUNDAY, 2 * ONE_HOUR,
  505                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  506                   new SimpleTimeZone(2 * ONE_HOUR, "Europe/Riga", Calendar.MARCH,//$NON-NLS-1$
  507                           -1, Calendar.SUNDAY, 1 * ONE_HOUR, Calendar.OCTOBER,
  508                           -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  509                   new SimpleTimeZone(2 * ONE_HOUR,
  510                           "Europe/Simferopol",//$NON-NLS-1$
  511                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  512                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  513                   new SimpleTimeZone(2 * ONE_HOUR,
  514                           "Europe/Sofia",//$NON-NLS-1$
  515                           Calendar.MARCH, -1, Calendar.SUNDAY, 1 * ONE_HOUR,
  516                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  517                   new SimpleTimeZone(2 * ONE_HOUR, "Europe/Tallinn"),//$NON-NLS-1$
  518                   new SimpleTimeZone(2 * ONE_HOUR, "Europe/Vilnius"),//$NON-NLS-1$
  519                   new SimpleTimeZone(3 * ONE_HOUR, "Africa/Addis_Ababa"),//$NON-NLS-1$
  520                   new SimpleTimeZone(3 * ONE_HOUR, "Africa/Asmera"),//$NON-NLS-1$
  521                   new SimpleTimeZone(3 * ONE_HOUR, "Africa/Dar_es_Salaam"),//$NON-NLS-1$
  522                   new SimpleTimeZone(3 * ONE_HOUR, "Africa/Djibouti"),//$NON-NLS-1$
  523                   new SimpleTimeZone(3 * ONE_HOUR, "Africa/Kampala"),//$NON-NLS-1$
  524                   new SimpleTimeZone(3 * ONE_HOUR, "Africa/Khartoum"),//$NON-NLS-1$
  525                   new SimpleTimeZone(3 * ONE_HOUR, "Africa/Mogadishu"),//$NON-NLS-1$
  526                   new SimpleTimeZone(3 * ONE_HOUR, "Africa/Nairobi"),//$NON-NLS-1$
  527                   new SimpleTimeZone(3 * ONE_HOUR, "Asia/Aden"),//$NON-NLS-1$
  528                   new SimpleTimeZone(3 * ONE_HOUR,
  529                           "Asia/Baghdad",//$NON-NLS-1$
  530                           Calendar.APRIL, 1, 0, 3 * ONE_HOUR, Calendar.OCTOBER,
  531                           1, 0, 3 * ONE_HOUR),
  532                   new SimpleTimeZone(3 * ONE_HOUR, "Asia/Bahrain"),//$NON-NLS-1$
  533                   new SimpleTimeZone(3 * ONE_HOUR, "Asia/Kuwait"),//$NON-NLS-1$
  534                   new SimpleTimeZone(3 * ONE_HOUR, "Asia/Qatar"),//$NON-NLS-1$
  535                   new SimpleTimeZone(3 * ONE_HOUR, "Asia/Riyadh"),//$NON-NLS-1$
  536                   new SimpleTimeZone(3 * ONE_HOUR, "Indian/Antananarivo"),//$NON-NLS-1$
  537                   new SimpleTimeZone(3 * ONE_HOUR, "Indian/Comoro"),//$NON-NLS-1$
  538                   new SimpleTimeZone(3 * ONE_HOUR, "Indian/Mayotte"),//$NON-NLS-1$
  539                   new SimpleTimeZone(4 * ONE_HOUR, "Asia/Aqtau", Calendar.MARCH,//$NON-NLS-1$
  540                           -1, Calendar.SUNDAY, 0 * ONE_HOUR, Calendar.OCTOBER,
  541                           -1, Calendar.SUNDAY, 0 * ONE_HOUR),
  542                   new SimpleTimeZone(4 * ONE_HOUR, "Asia/Baku", Calendar.MARCH,//$NON-NLS-1$
  543                           -1, Calendar.SUNDAY, 1 * ONE_HOUR, Calendar.OCTOBER,
  544                           -1, Calendar.SUNDAY, 1 * ONE_HOUR),
  545                   new SimpleTimeZone(4 * ONE_HOUR, "Asia/Muscat"),//$NON-NLS-1$
  546                   new SimpleTimeZone(4 * ONE_HOUR,
  547                           "Asia/Tbilisi",//$NON-NLS-1$
  548                           Calendar.MARCH, -1, Calendar.SUNDAY, 0 * ONE_HOUR,
  549                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 0 * ONE_HOUR),
  550                   new SimpleTimeZone(4 * ONE_HOUR,
  551                           "Asia/Yerevan",//$NON-NLS-1$
  552                           Calendar.MARCH, -1, Calendar.SUNDAY, 2 * ONE_HOUR,
  553                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  554                   new SimpleTimeZone(4 * ONE_HOUR,
  555                           "Europe/Samara",//$NON-NLS-1$
  556                           Calendar.MARCH, -1, Calendar.SUNDAY, 2 * ONE_HOUR,
  557                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  558                   new SimpleTimeZone(4 * ONE_HOUR, "Indian/Mahe"),//$NON-NLS-1$
  559                   new SimpleTimeZone(4 * ONE_HOUR, "Indian/Mauritius"),//$NON-NLS-1$
  560                   new SimpleTimeZone(4 * ONE_HOUR, "Indian/Reunion"),//$NON-NLS-1$
  561                   new SimpleTimeZone(5 * ONE_HOUR, "Asia/Aqtobe", Calendar.MARCH,//$NON-NLS-1$
  562                           -1, Calendar.SUNDAY, 0 * ONE_HOUR, Calendar.OCTOBER,
  563                           -1, Calendar.SUNDAY, 0 * ONE_HOUR),
  564                   new SimpleTimeZone(5 * ONE_HOUR, "Asia/Ashgabat"),//$NON-NLS-1$
  565                   new SimpleTimeZone(5 * ONE_HOUR, "Asia/Ashkhabad"),//$NON-NLS-1$
  566                   new SimpleTimeZone(
  567                           5 * ONE_HOUR,
  568                           "Asia/Bishkek",//$NON-NLS-1$
  569                           Calendar.MARCH, -1, Calendar.SUNDAY,
  570                           2 * ONE_HOUR + 1800000, Calendar.OCTOBER, -1,
  571                           Calendar.SUNDAY, 2 * ONE_HOUR + 1800000),
  572                   new SimpleTimeZone(5 * ONE_HOUR, "Asia/Dushanbe"),//$NON-NLS-1$
  573                   new SimpleTimeZone(5 * ONE_HOUR, "Asia/Karachi"),//$NON-NLS-1$
  574                   new SimpleTimeZone(5 * ONE_HOUR, "Asia/Tashkent"),//$NON-NLS-1$
  575                   new SimpleTimeZone(5 * ONE_HOUR,
  576                           "Asia/Yekaterinburg",//$NON-NLS-1$
  577                           Calendar.MARCH, -1, Calendar.SUNDAY, 2 * ONE_HOUR,
  578                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  579                   new SimpleTimeZone(5 * ONE_HOUR, "Indian/Kerguelen"),//$NON-NLS-1$
  580                   new SimpleTimeZone(5 * ONE_HOUR, "Indian/Maldives"),//$NON-NLS-1$
  581                   new SimpleTimeZone(5 * ONE_HOUR + 1800000, "Asia/Calcutta"),//$NON-NLS-1$
  582                   new SimpleTimeZone(6 * ONE_HOUR, "Antarctica/Mawson"),//$NON-NLS-1$
  583                   new SimpleTimeZone(6 * ONE_HOUR, "Asia/Almaty", Calendar.MARCH,//$NON-NLS-1$
  584                           -1, Calendar.SUNDAY, 0 * ONE_HOUR, Calendar.OCTOBER,
  585                           -1, Calendar.SUNDAY, 0 * ONE_HOUR),
  586                   new SimpleTimeZone(5 * ONE_HOUR + HALF_HOUR, "Asia/Colombo"),//$NON-NLS-1$
  587                   new SimpleTimeZone(6 * ONE_HOUR, "Asia/Dacca"),//$NON-NLS-1$
  588                   new SimpleTimeZone(6 * ONE_HOUR, "Asia/Dhaka"),//$NON-NLS-1$
  589                   new SimpleTimeZone(6 * ONE_HOUR,
  590                           "Asia/Novosibirsk",//$NON-NLS-1$
  591                           Calendar.MARCH, -1, Calendar.SUNDAY, 2 * ONE_HOUR,
  592                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  593                   new SimpleTimeZone(6 * ONE_HOUR, "Asia/Thimbu"),//$NON-NLS-1$
  594                   new SimpleTimeZone(6 * ONE_HOUR, "Asia/Thimphu"),//$NON-NLS-1$
  595                   new SimpleTimeZone(6 * ONE_HOUR, "Indian/Chagos"),//$NON-NLS-1$
  596                   new SimpleTimeZone(6 * ONE_HOUR + 1800000, "Indian/Cocos"),//$NON-NLS-1$
  597                   new SimpleTimeZone(7 * ONE_HOUR, "Asia/Bangkok"),//$NON-NLS-1$
  598                   new SimpleTimeZone(7 * ONE_HOUR, "Asia/Jakarta"),//$NON-NLS-1$
  599                   new SimpleTimeZone(7 * ONE_HOUR,
  600                           "Asia/Krasnoyarsk",//$NON-NLS-1$
  601                           Calendar.MARCH, -1, Calendar.SUNDAY, 2 * ONE_HOUR,
  602                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  603                   new SimpleTimeZone(7 * ONE_HOUR, "Asia/Phnom_Penh"),//$NON-NLS-1$
  604                   new SimpleTimeZone(7 * ONE_HOUR, "Asia/Saigon"),//$NON-NLS-1$
  605                   new SimpleTimeZone(7 * ONE_HOUR, "Asia/Vientiane"),//$NON-NLS-1$
  606                   new SimpleTimeZone(7 * ONE_HOUR, "Indian/Christmas"),//$NON-NLS-1$
  607                   new SimpleTimeZone(8 * ONE_HOUR, "Antarctica/Casey"),//$NON-NLS-1$
  608                   new SimpleTimeZone(8 * ONE_HOUR, "Asia/Brunei"),//$NON-NLS-1$
  609                   new SimpleTimeZone(8 * ONE_HOUR, "Asia/Hong_Kong"),//$NON-NLS-1$
  610                   new SimpleTimeZone(8 * ONE_HOUR,
  611                           "Asia/Irkutsk",//$NON-NLS-1$
  612                           Calendar.MARCH, -1, Calendar.SUNDAY, 2 * ONE_HOUR,
  613                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  614                   new SimpleTimeZone(8 * ONE_HOUR, "Asia/Kuala_Lumpur"),//$NON-NLS-1$
  615                   new SimpleTimeZone(8 * ONE_HOUR, "Asia/Macao"),//$NON-NLS-1$
  616                   new SimpleTimeZone(8 * ONE_HOUR, "Asia/Manila"),//$NON-NLS-1$
  617                   new SimpleTimeZone(8 * ONE_HOUR, "Asia/Shanghai"),//$NON-NLS-1$
  618                   new SimpleTimeZone(8 * ONE_HOUR, "Asia/Singapore"),//$NON-NLS-1$
  619                   new SimpleTimeZone(8 * ONE_HOUR, "Asia/Taipei"),//$NON-NLS-1$
  620                   new SimpleTimeZone(8 * ONE_HOUR, "Asia/Ujung_Pandang"),//$NON-NLS-1$
  621                   new SimpleTimeZone(8 * ONE_HOUR, "Asia/Ulaanbaatar"),//$NON-NLS-1$
  622                   new SimpleTimeZone(8 * ONE_HOUR, "Asia/Ulan_Bator"),//$NON-NLS-1$
  623                   new SimpleTimeZone(8 * ONE_HOUR, "Australia/Perth"),//$NON-NLS-1$
  624                   new SimpleTimeZone(9 * ONE_HOUR, "Asia/Jayapura"),//$NON-NLS-1$
  625                   new SimpleTimeZone(9 * ONE_HOUR, "Asia/Pyongyang"),//$NON-NLS-1$
  626                   new SimpleTimeZone(9 * ONE_HOUR, "Asia/Seoul"),//$NON-NLS-1$
  627                   new SimpleTimeZone(9 * ONE_HOUR, "Asia/Tokyo"),//$NON-NLS-1$
  628                   new SimpleTimeZone(9 * ONE_HOUR,
  629                           "Asia/Yakutsk",//$NON-NLS-1$
  630                           Calendar.MARCH, -1, Calendar.SUNDAY, 2 * ONE_HOUR,
  631                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),//$NON-NLS-1$
  632                   new SimpleTimeZone(9 * ONE_HOUR, "Pacific/Palau"),//$NON-NLS-1$
  633                   new SimpleTimeZone(9 * ONE_HOUR + 1800000,
  634                           "Australia/Broken_Hill", Calendar.OCTOBER, -1,//$NON-NLS-1$
  635                           Calendar.SUNDAY, 2 * ONE_HOUR, Calendar.MARCH, -1,
  636                           Calendar.SUNDAY, 2 * ONE_HOUR),
  637                   new SimpleTimeZone(9 * ONE_HOUR + 1800000, "Australia/Darwin"),//$NON-NLS-1$
  638                   new SimpleTimeZone(10 * ONE_HOUR, "Antarctica/DumontDUrville"),//$NON-NLS-1$
  639                   new SimpleTimeZone(10 * ONE_HOUR,
  640                           "Asia/Vladivostok",//$NON-NLS-1$
  641                           Calendar.MARCH, -1, Calendar.SUNDAY, 2 * ONE_HOUR,
  642                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  643                   new SimpleTimeZone(10 * ONE_HOUR,
  644                           "Australia/Sydney",//$NON-NLS-1$
  645                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR,
  646                           Calendar.MARCH, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  647                   new SimpleTimeZone(10 * ONE_HOUR, "Pacific/Guam"),//$NON-NLS-1$
  648                   new SimpleTimeZone(10 * ONE_HOUR, "Pacific/Port_Moresby"),//$NON-NLS-1$
  649                   new SimpleTimeZone(10 * ONE_HOUR, "Pacific/Saipan"),//$NON-NLS-1$
  650                   new SimpleTimeZone(10 * ONE_HOUR, "Pacific/Truk"),//$NON-NLS-1$
  651                   new SimpleTimeZone(10 * ONE_HOUR + 1800000,
  652                           "Australia/Lord_Howe", Calendar.OCTOBER, -1,//$NON-NLS-1$
  653                           Calendar.SUNDAY, 2 * ONE_HOUR, Calendar.MARCH, -1,
  654                           Calendar.SUNDAY, 2 * ONE_HOUR, 1800000),
  655                   new SimpleTimeZone(11 * ONE_HOUR,
  656                           "Asia/Magadan",//$NON-NLS-1$
  657                           Calendar.MARCH, -1, Calendar.SUNDAY, 2 * ONE_HOUR,
  658                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  659                   new SimpleTimeZone(11 * ONE_HOUR, "Pacific/Efate"),//$NON-NLS-1$
  660                   new SimpleTimeZone(11 * ONE_HOUR, "Pacific/Guadalcanal"),//$NON-NLS-1$
  661                   new SimpleTimeZone(11 * ONE_HOUR, "Pacific/Kosrae"),//$NON-NLS-1$
  662                   new SimpleTimeZone(11 * ONE_HOUR, "Pacific/Noumea"),//$NON-NLS-1$
  663                   new SimpleTimeZone(11 * ONE_HOUR, "Pacific/Ponape"),//$NON-NLS-1$
  664                   new SimpleTimeZone(11 * ONE_HOUR + 1800000, "Pacific/Norfolk"),//$NON-NLS-1$
  665                   new SimpleTimeZone(12 * ONE_HOUR,
  666                           "Antarctica/McMurdo",//$NON-NLS-1$
  667                           Calendar.OCTOBER, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  668                           Calendar.MARCH, 15, -Calendar.SUNDAY, 2 * ONE_HOUR),
  669                   new SimpleTimeZone(12 * ONE_HOUR,
  670                           "Asia/Anadyr",//$NON-NLS-1$
  671                           Calendar.MARCH, -1, Calendar.SUNDAY, 2 * ONE_HOUR,
  672                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  673                   new SimpleTimeZone(12 * ONE_HOUR,
  674                           "Asia/Kamchatka",//$NON-NLS-1$
  675                           Calendar.MARCH, -1, Calendar.SUNDAY, 2 * ONE_HOUR,
  676                           Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * ONE_HOUR),
  677                   new SimpleTimeZone(12 * ONE_HOUR,
  678                           "Pacific/Auckland",//$NON-NLS-1$
  679                           Calendar.OCTOBER, 1, -Calendar.SUNDAY, 2 * ONE_HOUR,
  680                           Calendar.MARCH, 15, -Calendar.SUNDAY, 2 * ONE_HOUR),
  681                   new SimpleTimeZone(12 * ONE_HOUR, "Pacific/Fiji"),//$NON-NLS-1$
  682                   new SimpleTimeZone(12 * ONE_HOUR, "Pacific/Funafuti"),//$NON-NLS-1$
  683                   new SimpleTimeZone(12 * ONE_HOUR, "Pacific/Majuro"),//$NON-NLS-1$
  684                   new SimpleTimeZone(12 * ONE_HOUR, "Pacific/Nauru"),//$NON-NLS-1$
  685                   new SimpleTimeZone(12 * ONE_HOUR, "Pacific/Tarawa"),//$NON-NLS-1$
  686                   new SimpleTimeZone(12 * ONE_HOUR, "Pacific/Wake"),//$NON-NLS-1$
  687                   new SimpleTimeZone(12 * ONE_HOUR, "Pacific/Wallis"),//$NON-NLS-1$
  688                   new SimpleTimeZone(13 * ONE_HOUR, "Pacific/Enderbury"),//$NON-NLS-1$
  689                   new SimpleTimeZone(13 * ONE_HOUR, "Pacific/Tongatapu"),//$NON-NLS-1$
  690                   new SimpleTimeZone(14 * ONE_HOUR, "Pacific/Kiritimati"), };//$NON-NLS-1$
  691       }
  692   }

Home » openjdk-7 » java » util » [javadoc | source]