0
如何通过OsloneTimeZone数据库获取Java 1.6中的TimeZone值。如何通过OsloneTimeZone数据库获取Java 1.6中的TimeZone值数据库
我正在通过base64 string of timeZone lyk。 “亚洲/加尔各答”。之后,我必须以+ 5.5的数字格式获得这个Tiezone值。
如何做到这一点,请提出建议。
如何通过OsloneTimeZone数据库获取Java 1.6中的TimeZone值。如何通过OsloneTimeZone数据库获取Java 1.6中的TimeZone值数据库
我正在通过base64 string of timeZone lyk。 “亚洲/加尔各答”。之后,我必须以+ 5.5的数字格式获得这个Tiezone值。
如何做到这一点,请提出建议。
相当简单。此时区数据库内置于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这个我想大家都同意是正确的加尔各答偏移。