timezone.java
来自「《移动Agent技术》一书的所有章节源代码。」· Java 代码 · 共 1,010 行 · 第 1/5 页
JAVA
1,010 行
// America/Rosario Argentina -3:00 - ART
//----------------------------------------------------------
new SimpleTimeZone(-3 * millisPerHour, "America/Sao_Paulo" /*E%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/Sao_Paulo Brazil -3:00 Brazil E%sT
// America/Maceio Brazil -3:00 Brazil E%sT
//----------------------------------------------------------
// new SimpleTimeZone(-3 * millisPerHour, "America/Miquelon" /*PM%sT*/,
// Calendar.APRIL, 1, -Calendar.SUNDAY /*DOW>=DOM*/, 2 * millisPerHour,
// Calendar.OCTOBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 2 * millisPerHour, 1 * millisPerHour),
// Rule Mont 1957 max - Oct lastSun 2:00 0 S
// Rule Mont 1987 max - Apr Sun>=1 2:00 1:00 D
// America/Miquelon St Pierre and Miquelon -3:00 Mont PM%sT # Pierre & Miquelon Time
//----------------------------------------------------------
// new SimpleTimeZone(-3 * millisPerHour, "America/Godthab" /*WG%sT*/,
// Calendar.MARCH, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, -2 * millisPerHour,
// Calendar.OCTOBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, -2 * millisPerHour, 1 * millisPerHour),
// Rule EU 1981 max - Mar lastSun 1:00u 1:00 S
// Rule EU 1996 max - Oct lastSun 1:00u 0 -
// America/Godthab ? -3:00 EU WG%sT
//----------------------------------------------------------
// new SimpleTimeZone(-2 * millisPerHour, "Atlantic/South_Georgia" /*GST*/),
// Atlantic/South_Georgia South Georgia -2:00 - GST # South Georgia Time
// America/Noronha Brazil -2:00 - FST
//----------------------------------------------------------
new SimpleTimeZone(-1 * millisPerHour, "Atlantic/Cape_Verde" /*CVT*/),
// Atlantic/Cape_Verde Cape Verde -1:00 - CVT
// Atlantic/Jan_Mayen Norway -1:00 - EGT
//----------------------------------------------------------
new SimpleTimeZone(-1 * millisPerHour, "Atlantic/Azores" /*AZO%sT*/,
Calendar.MARCH, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 0 * millisPerHour,
Calendar.OCTOBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 0 * millisPerHour, 1 * millisPerHour),
// Rule EU 1981 max - Mar lastSun 1:00u 1:00 S
// Rule EU 1996 max - Oct lastSun 1:00u 0 -
// Atlantic/Azores Portugal -1:00 EU AZO%sT
// America/Scoresbysund ? -1:00 EU EG%sT
//----------------------------------------------------------
new SimpleTimeZone(0 * millisPerHour, "Africa/Casablanca" /*WET*/),
// Africa/Casablanca Morocco 0:00 - WET
// Africa/Abidjan Cote D'Ivoire 0:00 - WAT
// Africa/Accra Ghana 0:00 - %s
// Africa/Bamako Mali 0:00 - WAT
// Africa/Banjul Gambia 0:00 - WAT
// Africa/Bissau Guinea-Bissau 0:00 - WAT
// Africa/Conakry Guinea 0:00 - WAT
// Africa/Dakar Senegal 0:00 - WAT
// Africa/El_Aaiun Morocco 0:00 - WET
// Africa/Freetown Sierra Leone 0:00 - WA%sT
// Africa/Lome Togo 0:00 - WAT
// Africa/Monrovia Liberia 0:00 - WAT
// Africa/Nouakchott Mauritania 0:00 - WAT
// Africa/Ouagadougou Burkina Faso 0:00 - WAT
// Africa/Sao_Tome Sao Tome and Principe 0:00 - WAT
// Africa/Timbuktu Mali 0:00 - WAT
// Atlantic/Reykjavik Iceland 0:00 - GMT
// Atlantic/St_Helena St Helena 0:00 - GMT
//----------------------------------------------------------
// new SimpleTimeZone(0 * millisPerHour, "Europe/London" /*GMT/BST*/,
// Calendar.MARCH, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 1 * millisPerHour,
// Calendar.OCTOBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 1 * millisPerHour, 1 * millisPerHour),
// Rule EU 1981 max - Mar lastSun 1:00u 1:00 S
// Rule EU 1996 max - Oct lastSun 1:00u 0 -
// Europe/London United Kingdom 0:00 EU GMT/BST
// Atlantic/Canary Spain 0:00 EU WE%sT
// Atlantic/Faeroe Denmark 0:00 EU WE%sT
// Atlantic/Madeira Portugal 0:00 EU WE%sT
// Europe/Belfast United Kingdom 0:00 EU GMT/BST
// Europe/Dublin United Kingdom 0:00 EU GMT/IST
// Europe/Lisbon Portugal 0:00 EU WE%sT
// WET Continental Europe 0:00 EU WE%sT
//----------------------------------------------------------
// new SimpleTimeZone(1 * millisPerHour, "Africa/Lagos" /*CAT*/),
// Africa/Lagos Nigeria 1:00 - CAT
// Africa/Algiers Algeria 1:00 - CET
// Africa/Bangui Central African Republic 1:00 - CAT
// Africa/Brazzaville Congo 1:00 - CAT
// Africa/Douala Cameroon 1:00 - CAT
// Africa/Kinshasa Zaire 1:00 - CAT
// Africa/Libreville Gabon 1:00 - CAT
// Africa/Luanda Angola 1:00 - CAT
// Africa/Malabo Equatorial Guinea 1:00 - CAT
// Africa/Ndjamena Chad 1:00 - CAT
// Africa/Niamey Niger 1:00 - CAT
// Africa/Porto-Novo Benin 1:00 - CAT
// Africa/Tunis Tunisia 1:00 - CE%sT
//----------------------------------------------------------
new SimpleTimeZone(1 * millisPerHour, "Europe/Paris" /*CE%sT*/,
Calendar.MARCH, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 2 * millisPerHour,
Calendar.OCTOBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 2 * millisPerHour, 1 * millisPerHour),
// Rule EU 1981 max - Mar lastSun 1:00u 1:00 S
// Rule EU 1996 max - Oct lastSun 1:00u 0 -
// Europe/Paris France 1:00 EU CE%sT
// Africa/Ceuta Spain 1:00 EU CE%sT
// Europe/Amsterdam Netherlands 1:00 EU CE%sT
// Europe/Andorra Andorra 1:00 EU CE%sT
// Europe/Belgrade Yugoslavia 1:00 EU CE%sT
// Europe/Berlin Germany 1:00 EU CE%sT
// Europe/Brussels Belgium 1:00 EU CE%sT
// Europe/Budapest Hungary 1:00 EU CE%sT
// Europe/Copenhagen Denmark 1:00 EU CE%sT
// Europe/Gibraltar Gibraltar 1:00 EU CE%sT
// Europe/Ljubljana Slovenia 1:00 EU CE%sT
// Europe/Luxembourg Luxembourg 1:00 EU CE%sT
// Europe/Madrid Spain 1:00 EU CE%sT
// Europe/Malta Malta 1:00 EU CE%sT
// Europe/Monaco Monaco 1:00 EU CE%sT
// Europe/Oslo Norway 1:00 EU CE%sT
// Europe/Prague Czech Republic 1:00 EU CE%sT
// Europe/Rome Italy 1:00 EU CE%sT
// Europe/Sarajevo Bosnia and Herzegovina 1:00 EU CE%sT
// Europe/Skopje Macedonia 1:00 EU CE%sT
// Europe/Stockholm Sweden 1:00 EU CE%sT
// Europe/Tirane Albania 1:00 EU CE%sT
// Europe/Vaduz Liechtenstein 1:00 EU CE%sT
// Europe/Vienna Austria 1:00 EU CE%sT
// Europe/Zagreb Croatia 1:00 EU CE%sT
// Europe/Zurich Switzerland 1:00 EU CE%sT
//----------------------------------------------------------
// new SimpleTimeZone(1 * millisPerHour, "Africa/Tripoli" /*CE%sT*/,
// Calendar.MARCH, -1, Calendar.THURSDAY /*DOW_IN_DOM*/, 2 * millisPerHour,
// Calendar.OCTOBER, 1, -Calendar.THURSDAY /*DOW>=DOM*/, 3 * millisPerHour, 1 * millisPerHour),
// Rule Libya 1997 max - Mar lastThu 2:00s 1:00 S
// Rule Libya 1997 max - Oct Thu>=1 2:00s 0 -
// Africa/Tripoli Libya 1:00 Libya CE%sT
//----------------------------------------------------------
// Omitting zone CET
// Rule C-Eur 1981 max - Mar lastSun 2:00s 1:00 S
// Rule C-Eur 1996 max - Oct lastSun 2:00s 0 -
// CET Continental Europe 1:00 C-Eur CE%sT
// MET Continental Europe 1:00 C-Eur ME%sT
//----------------------------------------------------------
// new SimpleTimeZone(1 * millisPerHour, "Europe/Warsaw" /*CE%sT*/,
// Calendar.MARCH, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 1 * millisPerHour,
// Calendar.OCTOBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 2 * millisPerHour, 1 * millisPerHour),
// Rule W-Eur 1981 max - Mar lastSun 1:00s 1:00 S
// Rule W-Eur 1996 max - Oct lastSun 1:00s 0 -
// Europe/Warsaw Poland 1:00 W-Eur CE%sT
//----------------------------------------------------------
// new SimpleTimeZone(2 * millisPerHour, "Africa/Johannesburg" /*SA%sT*/),
// Africa/Johannesburg South Africa 2:00 - SA%sT
// Africa/Blantyre Malawi 2:00 - SAT
// Africa/Bujumbura Burundi 2:00 - SAT
// Africa/Gaborone Botswana 2:00 - SAT
// Africa/Harare Zimbabwe 2:00 - SAT
// Africa/Khartoum Sudan 2:00 - EE%sT
// Africa/Kigali Rwanda 2:00 - SAT
// Africa/Lubumbashi Zaire 2:00 - SAT
// Africa/Lusaka Zambia 2:00 - SAT
// Africa/Maputo Mozambique 2:00 - SAT
// Africa/Maseru Lesotho 2:00 - SAT
// Africa/Mbabane Swaziland 2:00 - SAT
//----------------------------------------------------------
// new SimpleTimeZone(2 * millisPerHour, "Europe/Bucharest" /*EE%sT*/,
// Calendar.MARCH, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 0 * millisPerHour,
// Calendar.OCTOBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 0 * millisPerHour, 1 * millisPerHour),
// Rule E-Eur 1981 max - Mar lastSun 0:00 1:00 S
// Rule E-Eur 1996 max - Oct lastSun 0:00 0 -
// Europe/Bucharest Romania 2:00 E-Eur EE%sT
// Europe/Chisinau Moldova 2:00 E-Eur EE%sT
// Europe/Sofia Bulgaria 2:00 E-Eur EE%sT
//----------------------------------------------------------
new SimpleTimeZone(2 * millisPerHour, "Europe/Istanbul" /*EE%sT*/,
Calendar.MARCH, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 3 * millisPerHour,
Calendar.OCTOBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 3 * millisPerHour, 1 * millisPerHour),
// Rule EU 1981 max - Mar lastSun 1:00u 1:00 S
// Rule EU 1996 max - Oct lastSun 1:00u 0 -
// Europe/Istanbul Turkey 2:00 EU EE%sT
// EET Continental Europe 2:00 EU EE%sT
// Europe/Athens Greece 2:00 EU EE%sT
// Europe/Helsinki Finland 2:00 EU EE%sT
// Europe/Kiev Ukraine 2:00 EU EE%sT
//----------------------------------------------------------
new SimpleTimeZone(2 * millisPerHour, "Africa/Cairo" /*EE%sT*/,
Calendar.APRIL, -1, Calendar.FRIDAY /*DOW_IN_DOM*/, 0 * millisPerHour,
Calendar.SEPTEMBER, -1, Calendar.FRIDAY /*DOW_IN_DOM*/, 0 * millisPerHour, 1 * millisPerHour),
// Rule Egypt 1995 max - Apr lastFri 0:00 1:00 S
// Rule Egypt 1995 max - Sep lastFri 0:00 0 -
// Africa/Cairo Egypt 2:00 Egypt EE%sT
//----------------------------------------------------------
// new SimpleTimeZone(2 * millisPerHour, "Asia/Amman" /*EE%sT*/,
// Calendar.APRIL, 1, -Calendar.FRIDAY /*DOW>=DOM*/, 0 * millisPerHour,
// Calendar.SEPTEMBER, 15, -Calendar.FRIDAY /*DOW>=DOM*/, 1 * millisPerHour, 1 * millisPerHour),
// Rule Jordan 1993 max - Apr Fri>=1 0:00 1:00 S
// Rule Jordan 1995 max - Sep Fri>=15 0:00s 0 -
// Asia/Amman Jordan 2:00 Jordan EE%sT
//----------------------------------------------------------
// new SimpleTimeZone(2 * millisPerHour, "Europe/Riga" /*EE%sT*/,
// Calendar.MARCH, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 2 * millisPerHour,
// Calendar.SEPTEMBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 3 * millisPerHour, 1 * millisPerHour),
// Rule Latvia 1992 max - Mar lastSun 2:00s 1:00 S
// Rule Latvia 1992 max - Sep lastSun 2:00s 0 -
// Europe/Riga Latvia 2:00 Latvia EE%sT
//----------------------------------------------------------
// new SimpleTimeZone(2 * millisPerHour, "Asia/Beirut" /*EE%sT*/,
// Calendar.MARCH, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 0 * millisPerHour,
// Calendar.SEPTEMBER, -1, Calendar.SUNDAY /*DOW_IN_DOM*/, 0 * millisPerHour, 1 * millisPerHour),
// Rule Lebanon 1993 max - Mar lastSun 0:00 1:00 S
// Rule Lebanon 1993 max - Sep lastSun 0:00 0 -
// Asia/Beirut Lebanon 2:00 Lebanon EE%sT
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?