2016-04-30 115 views
0

我正在为我的客户请求工作。请在此处建议我。在java中将时间转换为英国时间

我想将给定时间转换为英国时间。 例如,如果我将10:00 AM IST授予该功能,那么它应该返回英国时间10:00 AM IST的等效时间。

请告诉我如何在Java代码中处理日光系统。

非常感谢你提前,艾丽莎

+0

https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html –

+1

英国有更多的不止一个[时区](https://en.wikipedia.org/wiki/Time_in_the_United_Kingdom#IANA_time_zone_database)。您是在寻找GMT *还是*“欧洲/伦敦”? –

+0

@ElliottFrisch:我怀疑它更有可能是OP寻找欧洲/伦敦。事实上,从您链接到的页面开始:“IANA时区数据库在文件zone.tab中包含英国的一个区域,名为Europe/London。” –

回答

0
TimeZone london = TimeZone.getTimeZone("Europe/London"); 
long time= //yourTime 
return now + london.getOffset(time); 
+0

当DST开始时,我是否需要更改“TimeZone london = TimeZone.getTimeZone(”Europe/London“);”,一些不同的时区ID。 – alakhya

+0

@alakhya:首先 - 你有没有测试过它是否有效?但基本上,它应该没问题。欧洲/伦敦时区应反映当时在伦敦的特定时间点,无论这是否遵守DST。 –

+0

如果有帮助请投票 – suulisin