Java8新特性之新时间API

Java8新特性之新时间API

一、新时间API

1.1 之前时间API存在问题:线程安全问题、设计混乱
1.2 本地化日期时间API:LoaclDate、LocalTime、LocalDateTime。

这三个类的实例是不可变的对象,分别表示使用ISO-8601日历系统的日期、时间、日期和时间。它们提供了简单的日期或时间,并不包含当前的时间信息。也不包含与时区相关的信息。
注:ISO-8601日历系统是国际标准化组织制定的现代公民的日期和时间的表示法

1.2.1 LocalDateTime类

表示本地⽇期时间,没有时区信息
常用方法
1.LocalDateTime.now( )获取当前时间

2.LocalDateTime localDateTime2=LocalDateTime.of(year, month, dayOfMonth, hour, minute) 设定自定义时间

3.getNano( )获取此持续时间内秒内的纳秒数,返回持续时间长度的第二部分内的纳秒

4.getYear( ) 返回年份
getDayOfYear( )返回这一年的第几天

5.getMonth( ) 返回月份的英文
getDayOfMonth( ) 返回当月的第几天
getMonthValue( ) 返回第几个月

6.getDayOfWeek( )返回星期几的英文
getSecond( ) 返回第几秒
getMinute( ) 返回第几分钟
getHour( ) 返回第几小时

7.plusYears( ) 增加几年
plusMonths( ) 增加几个月
plusWeeks( ) 增加几周
plusDays( )增加几天
plusHours( ) 增加几小时
plusMinutes( ) 增加几分钟
plusSeconds( ) 增加几秒

8.minusYears( ) 减少几年
minusMonths( ) 减少几个月
minusWeeks( ) 减少几周
minusDays( ) 减少几天
minusHours( ) 减少几小时
minusMinutes( ) 减少几分钟
minusSeconds( ) 减少几秒

1.2.2 Instant、Zoneld类

Instant类用于“时间戳”的运算。它是以Unix元年(传统的设定为UTC时区1970年1月1日午夜时分)开始所经历的描述进行运算

Instant instant1 = Instant.now();    // 默认获取UTC时区
System.out.println(instant1);
// 运行结果:2020-07-27T12:51:33.615Z

// 偏移量运算
OffsetDateTime odt = instant1.atOffset(ZoneOffset.ofHours(8));
System.out.println(odt);
// 运行结果:2020-07-27T20:52:08.827+08:00

// 获取时间戳
System.out.println(instant1.toEpochMilli());
// 运行结果:1595854365223

// 以Unix元年为起点,进行偏移量运算
Instant instant2 = Instant.ofEpochSecond(60);
System.out.println(instant2);
// 运行结果:1970-01-01T00:01:00Z

ZoneId.getAvailableZoneIds()方法获取可用区域ID的集合

Set<String> availableZoneIds = ZoneId.getAvailableZoneIds();
		for (String string : availableZoneIds) {
    
    
			System.out.println(string);
		}
//运行结果:Asia/AdenAmerica/CuiabaEtc/GMT+9Etc/GMT+8Africa/NairobiAmerica/MarigotAsia/AqtauPacific/KwajaleinAmerica/El_SalvadorAsia/PontianakAfrica/CairoPacific/Pago_PagoAfrica/MbabaneAsia/KuchingPacific/HonoluluPacific/RarotongaAmerica/GuatemalaAustralia/HobartEurope/LondonAmerica/BelizeAmerica/PanamaAsia/ChungkingAmerica/ManaguaAmerica/Indiana/PetersburgAsia/YerevanEurope/BrusselsGMTEurope/WarsawAmerica/ChicagoAsia/KashgarChile/ContinentalPacific/YapCETEtc/GMT-1Etc/GMT-0Europe/JerseyAmerica/TegucigalpaEtc/GMT-5Europe/IstanbulAmerica/EirunepeEtc/GMT-4America/MiquelonEtc/GMT-3Europe/LuxembourgEtc/GMT-2Etc/GMT-9America/Argentina/CatamarcaEtc/GMT-8Etc/GMT-7Etc/GMT-6Europe/ZaporozhyeCanada/YukonCanada/AtlanticAtlantic/St_HelenaAustralia/TasmaniaLibyaEurope/GuernseyAmerica/Grand_TurkUS/Pacific-NewAsia/SamarkandAmerica/Argentina/CordobaAsia/Phnom_PenhAfrica/KigaliAsia/AlmatyUS/AlaskaAsia/DubaiEurope/Isle_of_ManAmerica/AraguainaCubaAsia/NovosibirskAmerica/Argentina/SaltaEtc/GMT+3Africa/TunisEtc/GMT+2Etc/GMT+1Pacific/FakaofoAfrica/TripoliEtc/GMT+0IsraelAfrica/BanjulEtc/GMT+7Indian/ComoroEtc/GMT+6Etc/GMT+5Etc/GMT+4Pacific/Port_MoresbyUS/ArizonaAntarctica/SyowaIndian/ReunionPacific/PalauEurope/KaliningradAmerica/MontevideoAfrica/WindhoekAsia/KarachiAfrica/MogadishuAustralia/PerthBrazil/EastEtc/GMTAsia/ChitaPacific/EasterAntarctica/DavisAntarctica/McMurdoAsia/MacaoAmerica/ManausAfrica/FreetownEurope/BucharestAsia/TomskAmerica/Argentina/MendozaAsia/MacauEurope/MaltaMexico/BajaSurPacific/TahitiAfrica/AsmeraEurope/BusingenAmerica/Argentina/Rio_GallegosAfrica/MalaboEurope/SkopjeAmerica/CatamarcaAmerica/GodthabEurope/SarajevoAustralia/ACTGB-EireAfrica/LagosAmerica/CordobaEurope/RomeAsia/DaccaIndian/MauritiusPacific/SamoaAmerica/ReginaAmerica/Fort_WayneAmerica/Dawson_CreekAfrica/AlgiersEurope/MariehamnAmerica/St_JohnsAmerica/St_ThomasEurope/ZurichAmerica/AnguillaAsia/DiliAmerica/DenverAfrica/BamakoEurope/SaratovGBMexico/GeneralPacific/WallisEurope/GibraltarAfrica/ConakryAfrica/LubumbashiAsia/IstanbulAmerica/HavanaNZ-CHATAsia/ChoibalsanAmerica/Porto_AcreAsia/OmskEurope/VaduzUS/MichiganAsia/DhakaAmerica/BarbadosEurope/TiraspolAtlantic/Cape_VerdeAsia/YekaterinburgAmerica/LouisvillePacific/JohnstonPacific/ChathamEurope/LjubljanaAmerica/Sao_PauloAsia/JayapuraAmerica/CuracaoAsia/DushanbeAmerica/GuyanaAmerica/GuayaquilAmerica/MartiniquePortugalEurope/BerlinEurope/MoscowEurope/ChisinauAmerica/Puerto_RicoAmerica/Rankin_InletPacific/PonapeEurope/StockholmEurope/BudapestAmerica/Argentina/JujuyAustralia/EuclaAsia/ShanghaiUniversalEurope/ZagrebAmerica/Port_of_SpainEurope/HelsinkiAsia/BeirutAsia/Tel_AvivPacific/BougainvilleUS/CentralAfrica/Sao_TomeIndian/ChagosAmerica/CayenneAsia/YakutskPacific/GalapagosAustralia/NorthEurope/ParisAfrica/NdjamenaPacific/FijiAmerica/Rainy_RiverIndian/MaldivesAustralia/YancowinnaSystemV/AST4Asia/OralAmerica/YellowknifePacific/EnderburyAmerica/JuneauAustralia/VictoriaAmerica/Indiana/VevayAsia/TashkentAsia/JakartaAfrica/CeutaAsia/BarnaulAmerica/RecifeAmerica/Buenos_AiresAmerica/NoronhaAmerica/Swift_CurrentAustralia/AdelaideAmerica/MetlakatlaAfrica/DjiboutiAmerica/ParamariboAsia/QostanayEurope/SimferopolEurope/SofiaAfrica/NouakchottEurope/PragueAmerica/Indiana/VincennesAntarctica/MawsonAmerica/KralendijkAntarctica/TrollEurope/SamaraIndian/ChristmasAmerica/AntiguaPacific/GambierAmerica/IndianapolisAmerica/InuvikAmerica/IqaluitPacific/FunafutiUTCAntarctica/MacquarieCanada/PacificAmerica/MonctonAfrica/GaboronePacific/ChuukAsia/PyongyangAmerica/St_VincentAsia/GazaEtc/UniversalPST8PDTAtlantic/FaeroeAsia/QyzylordaCanada/NewfoundlandAmerica/Kentucky/LouisvilleAmerica/YakutatAsia/Ho_Chi_MinhAntarctica/CaseyEurope/CopenhagenAfrica/AsmaraAtlantic/AzoresEurope/ViennaROKPacific/PitcairnAmerica/MazatlanAustralia/QueenslandPacific/NauruEurope/TiraneAsia/KolkataSystemV/MST7Australia/CanberraMETAustralia/Broken_HillEurope/RigaAmerica/DominicaAfrica/AbidjanAmerica/MendozaAmerica/SantaremKwajaleinAmerica/AsuncionAsia/Ulan_BatorNZAmerica/BoiseAustralia/CurrieEST5EDTPacific/GuamPacific/WakeAtlantic/BermudaAmerica/Costa_RicaAmerica/DawsonAsia/ChongqingEireEurope/AmsterdamAmerica/Indiana/KnoxAmerica/North_Dakota/BeulahAfrica/AccraAtlantic/FaroeMexico/BajaNorteAmerica/MaceioEtc/UCTPacific/ApiaGMT0America/AtkaPacific/NiueAustralia/Lord_HoweEurope/DublinPacific/TrukMST7MDTAmerica/MonterreyAmerica/NassauAmerica/JamaicaAsia/BishkekAmerica/AtikokanAtlantic/StanleyAustralia/NSWUS/HawaiiSystemV/CST6Indian/MaheAsia/AqtobeAmerica/SitkaAsia/VladivostokAfrica/LibrevilleAfrica/MaputoZuluAmerica/Kentucky/MonticelloAfrica/El_AaiunAfrica/OuagadougouAmerica/Coral_HarbourPacific/MarquesasBrazil/WestAmerica/ArubaAmerica/North_Dakota/CenterAmerica/CaymanAsia/UlaanbaatarAsia/BaghdadEurope/San_MarinoAmerica/Indiana/Tell_CityAmerica/TijuanaPacific/SaipanSystemV/YST9Africa/DoualaAmerica/ChihuahuaAmerica/OjinagaAsia/HovdAmerica/AnchorageChile/EasterIslandAmerica/HalifaxAntarctica/RotheraAmerica/Indiana/IndianapolisUS/MountainAsia/DamascusAmerica/Argentina/San_LuisAmerica/SantiagoAsia/BakuAmerica/Argentina/UshuaiaAtlantic/ReykjavikAfrica/BrazzavilleAfrica/Porto-NovoAmerica/La_PazAntarctica/DumontDUrvilleAsia/TaipeiAntarctica/South_PoleAsia/ManilaAsia/BangkokAfrica/Dar_es_SalaamPolandAtlantic/MadeiraAntarctica/PalmerAmerica/Thunder_BayAfrica/Addis_AbabaAsia/YangonEurope/UzhgorodBrazil/DeNoronhaAsia/AshkhabadEtc/ZuluAmerica/Indiana/MarengoAmerica/CrestonAmerica/Punta_ArenasAmerica/Mexico_CityAntarctica/VostokAsia/JerusalemEurope/AndorraUS/SamoaPRCAsia/VientianePacific/KiritimatiAmerica/MatamorosAmerica/Blanc-SablonAsia/RiyadhIcelandPacific/PohnpeiAsia/Ujung_PandangAtlantic/South_GeorgiaEurope/LisbonAsia/HarbinEurope/OsloAsia/NovokuznetskCST6CDTAtlantic/CanaryAmerica/Knox_INAsia/KuwaitSystemV/HST10Pacific/EfateAfrica/LomeAmerica/BogotaAmerica/MenomineeAmerica/AdakPacific/NorfolkEurope/KirovAmerica/ResolutePacific/TarawaAfrica/KampalaAsia/KrasnoyarskGreenwichSystemV/EST5America/EdmontonEurope/PodgoricaAustralia/SouthCanada/CentralAfrica/BujumburaAmerica/Santo_DomingoUS/EasternEurope/MinskPacific/AucklandAfrica/CasablancaAmerica/Glace_BayCanada/EasternAsia/QatarEurope/KievSingaporeAsia/MagadanSystemV/PST8America/Port-au-PrinceEurope/BelfastAmerica/St_BarthelemyAsia/AshgabatAfrica/LuandaAmerica/NipigonAtlantic/Jan_MayenBrazil/AcreAsia/MuscatAsia/BahrainEurope/VilniusAmerica/FortalezaEtc/GMT0US/East-IndianaAmerica/HermosilloAmerica/CancunAfrica/MaseruPacific/KosraeAfrica/KinshasaAsia/KathmanduAsia/SeoulAustralia/SydneyAmerica/LimaAustralia/LHIAmerica/St_LuciaEurope/MadridAmerica/Bahia_BanderasAmerica/MontserratAsia/BruneiAmerica/Santa_IsabelCanada/MountainAmerica/Cambridge_BayAsia/ColomboAustralia/WestIndian/AntananarivoAustralia/BrisbaneIndian/MayotteUS/Indiana-StarkeAsia/UrumqiUS/AleutianEurope/VolgogradAmerica/Lower_PrincesAmerica/VancouverAfrica/BlantyreAmerica/Rio_BrancoAmerica/DanmarkshavnAmerica/DetroitAmerica/ThuleAfrica/LusakaAsia/Hong_KongIranAmerica/Argentina/La_RiojaAfrica/DakarSystemV/CST6CDTAmerica/TortolaAmerica/Porto_VelhoAsia/SakhalinEtc/GMT+10America/ScoresbysundAsia/KamchatkaAsia/ThimbuAfrica/HarareEtc/GMT+12Etc/GMT+11NavajoAmerica/NomeEurope/TallinnTurkeyAfrica/KhartoumAfrica/JohannesburgAfrica/BanguiEurope/BelgradeJamaicaAfrica/BissauAsia/TehranWETEurope/AstrakhanAfrica/JubaAmerica/Campo_GrandeAmerica/BelemEtc/GreenwichAsia/SaigonAmerica/EnsenadaPacific/MidwayAmerica/JujuyAfrica/TimbuktuAmerica/BahiaAmerica/Goose_BayAmerica/VirginAmerica/PangnirtungAsia/KatmanduAmerica/PhoenixAfrica/NiameyAmerica/WhitehorsePacific/NoumeaAsia/TbilisiAmerica/MontrealAsia/MakassarAmerica/Argentina/San_JuanHongkongUCTAsia/NicosiaAmerica/Indiana/WinamacSystemV/MST7MDTAmerica/Argentina/ComodRivadaviaAmerica/Boa_VistaAmerica/GrenadaAsia/AtyrauAustralia/DarwinAsia/KhandygaAsia/Kuala_LumpurAsia/FamagustaAsia/ThimphuAsia/RangoonEurope/BratislavaAsia/CalcuttaAmerica/Argentina/TucumanAsia/KabulIndian/CocosJapanPacific/TongatapuAmerica/New_YorkEtc/GMT-12Etc/GMT-11Etc/GMT-10SystemV/YST9YDTEurope/UlyanovskEtc/GMT-14Etc/GMT-13W-SUAmerica/MeridaEETAmerica/RosarioCanada/SaskatchewanAmerica/St_KittsArctic/LongyearbyenAmerica/Fort_NelsonAmerica/CaracasAmerica/GuadeloupeAsia/HebronIndian/KerguelenSystemV/PST8PDTAfrica/MonroviaAsia/Ust-NeraEgyptAsia/SrednekolymskAmerica/North_Dakota/New_SalemAsia/AnadyrAustralia/MelbourneAsia/IrkutskAmerica/ShiprockAmerica/WinnipegEurope/VaticanAsia/AmmanEtc/UTCSystemV/AST4ADTAsia/TokyoAmerica/TorontoAsia/SingaporeAustralia/LindemanAmerica/Los_AngelesSystemV/EST5EDTPacific/MajuroAmerica/Argentina/Buenos_AiresEurope/NicosiaPacific/GuadalcanalEurope/AthensUS/PacificEurope/Monaco
1.2.3 DateTimeFormatter类

该类为时间格式化类

DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ISO_DATE;
		LocalDateTime localDateTime = LocalDateTime.now();
		String strDate1 = localDateTime.format(dateTimeFormatter1);
		System.out.println(strDate1);
		// 运行结果:2020-07-27

		// Date -> String
		DateTimeFormatter dateTimeFormatter2 = DateTimeFormatter.ofPattern("yyyy-MM-dd  HH:mm:ss");
		String strDate2 = dateTimeFormatter2.format(localDateTime);
		System.out.println(strDate2);
		// 运行结果:2020-07-27  21:03:27

		// String -> Date
		LocalDateTime localDateTime1 = localDateTime.parse(strDate2, dateTimeFormatter2);
		System.out.println(localDateTime1);
		// 运行结果:2020-07-27T21:03:27
1.3 时区处理

Java8 中加入了对时区的支持,带时区的时间为分别为:ZonedDate、ZonedTime、ZonedDateTime。其中每个时区都对应着 ID,地区ID都为 “{区域}/{城市}”的格式,例如 :Asia/Beijing,America/Marigot,Africa/Freetown, Europe/Bucharest等


// 获取所有的时区
		Set<String> set = ZoneId.getAvailableZoneIds();
		System.out.println(set);
		// [Asia/Aden, America/Cuiaba, Etc/GMT+9, Etc/GMT+8, Africa/Nairobi, America/Marigot, Asia/Aqtau, Pacific/Kwajalein, America/El_Salvador, Asia/Pontianak, Africa/Cairo, Pacific/Pago_Pago, Africa/Mbabane, Asia/Kuching, Pacific/Honolulu, Pacific/Rarotonga, America/Guatemala, Australia/Hobart, Europe/London, America/Belize, America/Panama, Asia/Chungking, America/Managua, America/Indiana/Petersburg, Asia/Yerevan, Europe/Brussels, GMT, Europe/Warsaw, America/Chicago, Asia/Kashgar, Chile/Continental, Pacific/Yap, CET, Etc/GMT-1, Etc/GMT-0, Europe/Jersey, America/Tegucigalpa, Etc/GMT-5, Europe/Istanbul, America/Eirunepe, Etc/GMT-4, America/Miquelon, Etc/GMT-3, Europe/Luxembourg, Etc/GMT-2, Etc/GMT-9, America/Argentina/Catamarca, Etc/GMT-8, Etc/GMT-7, Etc/GMT-6, Europe/Zaporozhye, Canada/Yukon, Canada/Atlantic, Atlantic/St_Helena, Australia/Tasmania, Libya, Europe/Guernsey, America/Grand_Turk, US/Pacific-New, Asia/Samarkand, America/Argentina/Cordoba, Asia/Phnom_Penh, Africa/Kigali, Asia/Almaty, US/Alaska, Asia/Dubai, Europe/Isle_of_Man, America/Araguaina, Cuba, Asia/Novosibirsk, America/Argentina/Salta, Etc/GMT+3, Africa/Tunis, Etc/GMT+2, Etc/GMT+1, Pacific/Fakaofo, Africa/Tripoli, Etc/GMT+0, Israel, Africa/Banjul, Etc/GMT+7, Indian/Comoro, Etc/GMT+6, Etc/GMT+5, Etc/GMT+4, Pacific/Port_Moresby, US/Arizona, Antarctica/Syowa, Indian/Reunion, Pacific/Palau, Europe/Kaliningrad, America/Montevideo, Africa/Windhoek, Asia/Karachi, Africa/Mogadishu, Australia/Perth, Brazil/East, Etc/GMT, Asia/Chita, Pacific/Easter, Antarctica/Davis, Antarctica/McMurdo, Asia/Macao, America/Manaus, Africa/Freetown, Europe/Bucharest, Asia/Tomsk, America/Argentina/Mendoza, Asia/Macau, Europe/Malta, Mexico/BajaSur, Pacific/Tahiti, Africa/Asmera, Europe/Busingen, America/Argentina/Rio_Gallegos, Africa/Malabo, Europe/Skopje, America/Catamarca, America/Godthab, Europe/Sarajevo, Australia/ACT, GB-Eire, Africa/Lagos, America/Cordoba, Europe/Rome, Asia/Dacca, Indian/Mauritius, Pacific/Samoa, America/Regina, America/Fort_Wayne, America/Dawson_Creek, Africa/Algiers, Europe/Mariehamn, America/St_Johns, America/St_Thomas, Europe/Zurich, America/Anguilla, Asia/Dili, America/Denver, Africa/Bamako, Europe/Saratov, GB, Mexico/General, Pacific/Wallis, Europe/Gibraltar, Africa/Conakry, Africa/Lubumbashi, Asia/Istanbul, America/Havana, NZ-CHAT, Asia/Choibalsan, America/Porto_Acre, Asia/Omsk, Europe/Vaduz, US/Michigan, Asia/Dhaka, America/Barbados, Europe/Tiraspol, Atlantic/Cape_Verde, Asia/Yekaterinburg, America/Louisville, Pacific/Johnston, Pacific/Chatham, Europe/Ljubljana, America/Sao_Paulo, Asia/Jayapura, America/Curacao, Asia/Dushanbe, America/Guyana, America/Guayaquil, America/Martinique, Portugal, Europe/Berlin, Europe/Moscow, Europe/Chisinau, America/Puerto_Rico, America/Rankin_Inlet, Pacific/Ponape, Europe/Stockholm, Europe/Budapest, America/Argentina/Jujuy, Australia/Eucla, Asia/Shanghai, Universal, Europe/Zagreb, America/Port_of_Spain, Europe/Helsinki, Asia/Beirut, Asia/Tel_Aviv, Pacific/Bougainville, US/Central, Africa/Sao_Tome, Indian/Chagos, America/Cayenne, Asia/Yakutsk, Pacific/Galapagos, Australia/North, Europe/Paris, Africa/Ndjamena, Pacific/Fiji, America/Rainy_River, Indian/Maldives, Australia/Yancowinna, SystemV/AST4, Asia/Oral, America/Yellowknife, Pacific/Enderbury, America/Juneau, Australia/Victoria, America/Indiana/Vevay, Asia/Tashkent, Asia/Jakarta, Africa/Ceuta, Asia/Barnaul, America/Recife, America/Buenos_Aires, America/Noronha, America/Swift_Current, Australia/Adelaide, America/Metlakatla, Africa/Djibouti, America/Paramaribo, Europe/Simferopol, Europe/Sofia, Africa/Nouakchott, Europe/Prague, America/Indiana/Vincennes, Antarctica/Mawson, America/Kralendijk, Antarctica/Troll, Europe/Samara, Indian/Christmas, America/Antigua, Pacific/Gambier, America/Indianapolis, America/Inuvik, America/Iqaluit, Pacific/Funafuti, UTC, Antarctica/Macquarie, Canada/Pacific, America/Moncton, Africa/Gaborone, Pacific/Chuuk, Asia/Pyongyang, America/St_Vincent, Asia/Gaza, Etc/Universal, PST8PDT, Atlantic/Faeroe, Asia/Qyzylorda, Canada/Newfoundland, America/Kentucky/Louisville, America/Yakutat, Asia/Ho_Chi_Minh, Antarctica/Casey, Europe/Copenhagen, Africa/Asmara, Atlantic/Azores, Europe/Vienna, ROK, Pacific/Pitcairn, America/Mazatlan, Australia/Queensland, Pacific/Nauru, Europe/Tirane, Asia/Kolkata, SystemV/MST7, Australia/Canberra, MET, Australia/Broken_Hill, Europe/Riga, America/Dominica, Africa/Abidjan, America/Mendoza, America/Santarem, Kwajalein, America/Asuncion, Asia/Ulan_Bator, NZ, America/Boise, Australia/Currie, EST5EDT, Pacific/Guam, Pacific/Wake, Atlantic/Bermuda, America/Costa_Rica, America/Dawson, Asia/Chongqing, Eire, Europe/Amsterdam, America/Indiana/Knox, America/North_Dakota/Beulah, Africa/Accra, Atlantic/Faroe, Mexico/BajaNorte, America/Maceio, Etc/UCT, Pacific/Apia, GMT0, America/Atka, Pacific/Niue, Australia/Lord_Howe, Europe/Dublin, Pacific/Truk, MST7MDT, America/Monterrey, America/Nassau, America/Jamaica, Asia/Bishkek, America/Atikokan, Atlantic/Stanley, Australia/NSW, US/Hawaii, SystemV/CST6, Indian/Mahe, Asia/Aqtobe, America/Sitka, Asia/Vladivostok, Africa/Libreville, Africa/Maputo, Zulu, America/Kentucky/Monticello, Africa/El_Aaiun, Africa/Ouagadougou, America/Coral_Harbour, Pacific/Marquesas, Brazil/West, America/Aruba, America/North_Dakota/Center, America/Cayman, Asia/Ulaanbaatar, Asia/Baghdad, Europe/San_Marino, America/Indiana/Tell_City, America/Tijuana, Pacific/Saipan, SystemV/YST9, Africa/Douala, America/Chihuahua, America/Ojinaga, Asia/Hovd, America/Anchorage, Chile/EasterIsland, America/Halifax, Antarctica/Rothera, America/Indiana/Indianapolis, US/Mountain, Asia/Damascus, America/Argentina/San_Luis, America/Santiago, Asia/Baku, America/Argentina/Ushuaia, Atlantic/Reykjavik, Africa/Brazzaville, Africa/Porto-Novo, America/La_Paz, Antarctica/DumontDUrville, Asia/Taipei, Antarctica/South_Pole, Asia/Manila, Asia/Bangkok, Africa/Dar_es_Salaam, Poland, Atlantic/Madeira, Antarctica/Palmer, America/Thunder_Bay, Africa/Addis_Ababa, Asia/Yangon, Europe/Uzhgorod, Brazil/DeNoronha, Asia/Ashkhabad, Etc/Zulu, America/Indiana/Marengo, America/Creston, America/Punta_Arenas, America/Mexico_City, Antarctica/Vostok, Asia/Jerusalem, Europe/Andorra, US/Samoa, PRC, Asia/Vientiane, Pacific/Kiritimati, America/Matamoros, America/Blanc-Sablon, Asia/Riyadh, Iceland, Pacific/Pohnpei, Asia/Ujung_Pandang, Atlantic/South_Georgia, Europe/Lisbon, Asia/Harbin, Europe/Oslo, Asia/Novokuznetsk, CST6CDT, Atlantic/Canary, America/Knox_IN, Asia/Kuwait, SystemV/HST10, Pacific/Efate, Africa/Lome, America/Bogota, America/Menominee, America/Adak, Pacific/Norfolk, Europe/Kirov, America/Resolute, Pacific/Tarawa, Africa/Kampala, Asia/Krasnoyarsk, Greenwich, SystemV/EST5, America/Edmonton, Europe/Podgorica, Australia/South, Canada/Central, Africa/Bujumbura, America/Santo_Domingo, US/Eastern, Europe/Minsk, Pacific/Auckland, Africa/Casablanca, America/Glace_Bay, Canada/Eastern, Asia/Qatar, Europe/Kiev, Singapore, Asia/Magadan, SystemV/PST8, America/Port-au-Prince, Europe/Belfast, America/St_Barthelemy, Asia/Ashgabat, Africa/Luanda, America/Nipigon, Atlantic/Jan_Mayen, Brazil/Acre, Asia/Muscat, Asia/Bahrain, Europe/Vilnius, America/Fortaleza, Etc/GMT0, US/East-Indiana, America/Hermosillo, America/Cancun, Africa/Maseru, Pacific/Kosrae, Africa/Kinshasa, Asia/Kathmandu, Asia/Seoul, Australia/Sydney, America/Lima, Australia/LHI, America/St_Lucia, Europe/Madrid, America/Bahia_Banderas, America/Montserrat, Asia/Brunei, America/Santa_Isabel, Canada/Mountain, America/Cambridge_Bay, Asia/Colombo, Australia/West, Indian/Antananarivo, Australia/Brisbane, Indian/Mayotte, US/Indiana-Starke, Asia/Urumqi, US/Aleutian, Europe/Volgograd, America/Lower_Princes, America/Vancouver, Africa/Blantyre, America/Rio_Branco, America/Danmarkshavn, America/Detroit, America/Thule, Africa/Lusaka, Asia/Hong_Kong, Iran, America/Argentina/La_Rioja, Africa/Dakar, SystemV/CST6CDT, America/Tortola, America/Porto_Velho, Asia/Sakhalin, Etc/GMT+10, America/Scoresbysund, Asia/Kamchatka, Asia/Thimbu, Africa/Harare, Etc/GMT+12, Etc/GMT+11, Navajo, America/Nome, Europe/Tallinn, Turkey, Africa/Khartoum, Africa/Johannesburg, Africa/Bangui, Europe/Belgrade, Jamaica, Africa/Bissau, Asia/Tehran, WET, Europe/Astrakhan, Africa/Juba, America/Campo_Grande, America/Belem, Etc/Greenwich, Asia/Saigon, America/Ensenada, Pacific/Midway, America/Jujuy, Africa/Timbuktu, America/Bahia, America/Goose_Bay, America/Virgin, America/Pangnirtung, Asia/Katmandu, America/Phoenix, Africa/Niamey, America/Whitehorse, Pacific/Noumea, Asia/Tbilisi, America/Montreal, Asia/Makassar, America/Argentina/San_Juan, Hongkong, UCT, Asia/Nicosia, America/Indiana/Winamac, SystemV/MST7MDT, America/Argentina/ComodRivadavia, America/Boa_Vista, America/Grenada, Asia/Atyrau, Australia/Darwin, Asia/Khandyga, Asia/Kuala_Lumpur, Asia/Famagusta, Asia/Thimphu, Asia/Rangoon, Europe/Bratislava, Asia/Calcutta, America/Argentina/Tucuman, Asia/Kabul, Indian/Cocos, Japan, Pacific/Tongatapu, America/New_York, Etc/GMT-12, Etc/GMT-11, Etc/GMT-10, SystemV/YST9YDT, Europe/Ulyanovsk, Etc/GMT-14, Etc/GMT-13, W-SU, America/Merida, EET, America/Rosario, Canada/Saskatchewan, America/St_Kitts, Arctic/Longyearbyen, America/Fort_Nelson, America/Caracas, America/Guadeloupe, Asia/Hebron, Indian/Kerguelen, SystemV/PST8PDT, Africa/Monrovia, Asia/Ust-Nera, Egypt, Asia/Srednekolymsk, America/North_Dakota/New_Salem, Asia/Anadyr, Australia/Melbourne, Asia/Irkutsk, America/Shiprock, America/Winnipeg, Europe/Vatican, Asia/Amman, Etc/UTC, SystemV/AST4ADT, Asia/Tokyo, America/Toronto, Asia/Singapore, Australia/Lindeman, America/Los_Angeles, SystemV/EST5EDT, Pacific/Majuro, America/Argentina/Buenos_Aires, Europe/Nicosia, Pacific/Guadalcanal, Europe/Athens, US/Pacific, Europe/Monaco]

		// 通过时区构建LocalDateTime
		LocalDateTime loc = LocalDateTime.now(ZoneId.of("America/Mazatlan"));
		System.out.println(loc);
		//运行结果:2020-07-27T07:08:28.485

		// 以时区格式显示时间
		LocalDateTime localDateTime2 = LocalDateTime.now();
		ZonedDateTime zonedDateTime1 = localDateTime2.atZone(ZoneId.of("Asia/Thimbu"));
		System.out.println(zonedDateTime1);
		// 运行结果:2020-07-27T21:08:28.486+06:00[Asia/Thimbu]

猜你喜欢

转载自blog.csdn.net/sky11kobe/article/details/107621504