![在java中,String[]ids=TimeZone.getAvailableIDs();的注释,第1张 在java中,String[]ids=TimeZone.getAvailableIDs();的注释,第1张](/aiimages/%E5%9C%A8java%E4%B8%AD%2CString%5B%5Dids%3DTimeZone.getAvailableIDs%28%29%3B%E7%9A%84%E6%B3%A8%E9%87%8A.png)
得到可用的所有时区的ID
比如:
Etc/GMT+12
Etc/GMT+11
MIT
Pacific/Apia
Pacific/Midway
Pacific/Niue
Pacific/Pago_Pago
Pacific/Samoa
US/Samoa
America/Adak
America/Atka
Etc/GMT+10
HST
Pacific/Fakaofo
Pacific/Honolulu
Pacific/Johnston
Pacific/Rarotonga
Pacific/Tahiti
SystemV/HST10
US/Aleutian
US/Hawaii
Pacific/Marquesas
AST
America/Anchorage
America/Juneau
America/Nome
America/Yakutat
Etc/GMT+9
int date, month;
Date time = new Date(SystemcurrentTimeMillis());
date = timegetMonth()+1;
month = timegetDate()+1;
Systemoutprintln(month+"/"+date);
在Java中,如何获取不同时区的当前时间你知道这道题的正确答案应该如何回答吗背后的原理又是什么呢
然后,紧接着,我又提出了以下问题:
为什么以下代码无法得到美国时间。(在东八区的计算机上)
接下来,java课程培训机构就围绕这两个问题,来带领读者一起学习一下哪些和Java中的时间有关的概念。
时区
前面提到了时区,可能很多读者不知道什么是时区,先来简单介绍一下。
时区是地球上的区域使用同一个时间定义。以前,人们通过观察太阳的位置(时角)决定时间,这就使得不同经度的地方的时间有所不同(地方时)。1863年,首次使用时区的概念。时区通过设立一个区域的标准时间部分地解决了这个问题。
世界各个国家位于地球不同位置上,因此不同国家,特别是东西跨度大的国家日出、日落时间必定有所偏差。这些偏差就是所谓的时差。
为了照顾到各地区的使用方便,又使其他地方的人容易将本地的时间换算到别的地方时间上去。有关国际会议决定将地球表面按经线从东到西,划成一个个区域,并且规定相邻区域的时间相差1小时。在同一区域内的东端和西端的人看到太阳升起的时间最多相差不过1小时。当人们跨过一个区域,就将自己的时钟校正1小时(向西减1小时,向东加1小时)
接下来,本文就围绕这两个问题,来带领读者一起学习一下哪些和Java中的时间有关的概念。
时区
前面提到了时区,可能很多读者不知道什么是时区,先来简单介绍一下。
时区是地球上的区域使用同一个时间定义。以前,人们通过观察太阳的位置(时角)决定时间,这就使得不同经度的地方的时间有所不同(地方时)。1863年,首次使用时区的概念。时区通过设立一个区域的标准时间部分地解决了这个问题。
世界各个国家位于地球不同位置上,因此不同国家,特别是东西跨度大的国家日出、日落时间必定有所偏差。这些偏差就是所谓的时差。
为了照顾到各地区的使用方便,又使其他地方的人容易将本地的时间换算到别的地方时间上去。有关国际会议决定将地球表面按经线从东到西,划成一个个区域,并且规定相邻区域的时间相差1小时。在同一区域内的东端和西端的人看到太阳升起的时间最多相差不过1小时。当人们跨过一个区域,就将自己的时钟校正1小时(向西减1小时,向东加1小时
可以去下面那个连接查
NZDT +13:00 新西兰夏时制
IDLE +12:00 国际日期变更线,东边
NZST +12:00 新西兰标准时间
NZT +12:00 新西兰时间
AESST +11:00 澳大利亚东部标准夏时制
ACSST +10:30 中澳大利亚标准夏时制
CADT +10:30 中澳大利亚夏时制
SADT +10:30 南澳大利亚夏时制
AEST +10:00 澳大利亚东部标准时间
EAST +10:00 东澳大利亚标准时间
GST +10:00 关岛标准时间,俄罗斯时区 9
LIGT +10:00 澳大利亚墨尔本
SAST +09:30 南澳大利亚标准时间
CAST +09:30 中澳大利亚标准时间
AWSST +09:00 澳大利亚西部标准夏时制
JST +09:00 日本标准时间,(俄罗斯时区 8)
KST +09:00 韩国标准时间
MHT +09:00 Kwajalein Time
WDT +09:00 西澳大利亚夏时制
MT +08:30 毛里求斯(moluccas)时间(?)
AWST +08:00 澳大利亚西部标准时间
CCT +08:00 中国沿海时间
WADT +08:00 西澳大利亚夏时制
WST +08:00 西澳大利亚标准时间
JT +07:30 爪哇时间
ALMST +07:00 Almaty 夏令时
WAST +07:00 西澳大利亚标准时间
CXT +07:00 Christmas (复活节?)岛时间
MMT +06:30 Myannar 时间
ALMT +06:00 Almaty 时间
MAWT +06:00 Mawson (Antarctica) Time
IOT +05:00 印度 Chagos 时间
MVT +05:00 Maldives ()岛时间
TFT +05:00 Kerguelen 时间
AFT +04:30 阿富汗时间
EAST +04:00 Antananarivo Summer Time
MUT +04:00 Mauritius Island Time
RET +04:00 Reunion Island Time
SCT +04:00 Mahe Island Time
IRT, IT +03:30 伊朗时间
EAT +03:00 Antananarivo, Comoro Time
BT +03:00 巴格达时间
EETDST +03:00 东欧夏时制
HMT +03:00 Hellas Mediterranean Time ()
BDST +02:00 British Double Standard Time
CEST +02:00 中欧夏令时
CETDST +02:00 中欧夏时制
EET +02:00 东欧,(俄国时区 1)
FWT +02:00 法国冬时制
IST +02:00 以色列标准时间
MEST +02:00 中欧夏时制
METDST +02:00 中欧白昼时间
SST +02:00 瑞典夏时制
BST +01:00 英国夏时制
CET +01:00 中欧时间
DNT +01:00 Dansk Normal Tid
FST +01:00 法国夏时制
MET +01:00 中欧时间
MEWT +01:00 中欧冬时制
MEZ +01:00 Mitteleurop溟sche Zeit
NOR +01:00 挪威标准时间
SET +01:00 Seychelles Time(?)
SWT +01:00 瑞典冬时制
WETDST +01:00 西欧光照利用时间(夏时制)
GMT 0:00 格林威治标准时间
UT +00:00 全球时间
UTC +00:00 校准的全球时间
z +00:00 和 UTC 相同
ZULU +00:00 和 UTC 相同
WET +00:00 西欧
WAT -01:00 西非时间
FNST -01:00 Fernando de Noronha 夏令时
FNT -02:00 Fernando de Noronha 时间
BRST -02:00 Brasilia 夏令时
NDT -02:30 纽芬兰(Newfoundland)白昼时间
ADT -03:00 大西洋白昼时间
AWT -03:00 (未知)
BRT -03:00 Brasilia 时间
NFT -03:30 纽芬兰(Newfoundland)标准时间
NST -03:30 纽芬兰(Newfoundland)标准时间
AST -04:00 大西洋标准时间(加拿大)
ACST -04:00 Atlantic/Porto Acre 夏令时
ACT -05:00 Atlantic/Porto Acre 标准时间
EDT -04:00 东部白昼时间
CDT -05:00 中部白昼时间
EST -05:00 东部标准时间
CST -06:00 中部标准时间
MDT -06:00 山区白昼时间(译注:Mountain Daylight Time那位知道怎么译?)
MST -07:00 山区标准时间
PDT -07:00 太平洋白昼时间
AKDT -08:00 阿拉斯加白昼时间
PST -08:00 太平洋标准时间
YDT -08:00 Yukon 白昼时间
AKST -09:00 阿拉斯加标准时间
HDT -09:00 夏威仪/阿拉斯加白昼时间
YST -09:00 Yukon 标准时
MART -09:30 马克萨司群岛时间
AHST -10:00 夏威夷-阿拉斯加标准时间
HST -10:00 夏威夷标准时间
CAT -10:00 中阿拉斯加时间
NT -11:00 州时间(Nome Time)
IDLW -12:00 国际日期变更线,西边
澳大利亚时区 澳大利亚时区名和南北美常用的时区名之间有三个冲突: ACST,CST,和 EST。
澳大利亚时区缩写
时区 与 UTC 的偏移量 描述
ACST +09:30 中澳大利亚标准时间
CST +10:30 澳大利亚中部标准时间
EST +10:00 澳大利亚东部标准时间
SAT +09:30 南澳大利亚标准时间
你装的是XP系统吧
这是XP的一个补丁造成的
改补丁修改了注册表中对时区的设置致使java获取时间错误
你把周围人的注册表(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation)
copy一份到你的电脑上,你的注册表有问题。
或者把一下代码复制到记事本上,后缀改为:1reg,然后双击,点是。
如果还不行请联系我。 -------------
Windows Registry Editor Version 500
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"Bias"=dword:fffffe20
"StandardName"="中国标准时间"
"StandardBias"=dword:00000000
"StandardStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"DaylightName"="中国标准时间"
"DaylightBias"=dword:00000000
"DaylightStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"ActiveTimeBias"=dword:fffffe20
使用birt自带的函数,dataSetRow["mydate"]toLocaleDateString()
会自动判断客户区域来显示时间。
或者点击该数据单元,在下方的属性编辑器里,选择“Format Datetime”,汉化版叫“格式化日期”,定义显示时间的格式。
你把周围人的注册表(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation)
copy一份到你的电脑上,你的注册表有问题。
或者把一下代码复制到记事本上,后缀改为:1reg,然后双击,点是。
如果还不行请联系我。
Windows Registry Editor Version 500
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"Bias"=dword:fffffe20
"StandardName"="中国标准时间"
"StandardBias"=dword:00000000
"StandardStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"DaylightName"="中国标准时间"
"DaylightBias"=dword:00000000
"DaylightStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"ActiveTimeBias"=dword:fffffe20
以上就是关于在java中,String[]ids=TimeZone.getAvailableIDs();的注释全部的内容,包括:在java中,String[]ids=TimeZone.getAvailableIDs();的注释、JAVA获取当前月和日(急!!!在线等)、Java中的时间处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)