2012-07-13 36 views

回答

0

相当简单。此时区数据库内置于Java 1.6,但您可能需要更新您的tzdata版本,请检查here

因此,代码则是如下

TimeZone localTimeZone = TimeZone.getTimeZone("Asia/Kolkata"); 
// next line yields milliseconds 
int rawOffset = localTimeZome.getRawOffset(); 
// next line converts to hours 
double hourOffset = (rawOffset/1000)/3600.0; 

如果你是幸福的一个数字表示(无前导加号,如果该值为正),那么你就完成了。如果你想与一家领先的加上版本,添加以下行:

String hourOffsetString = (hourOffset > 0.0 ? "+" + hourOffset : "" + hourOffset); 

运行完整的代码,我得到+5.5这个我想大家都同意是正确的加尔各答偏移。