OpManger报表时间显示为UTC而不是当地时区的解决方法

OpManger报表时间显示为UTC而不是当地时区的解决方法

问题:
在Windows中时区为“北京”,但是OpManager的一些报表显示的时间为UTC。

原因:
当OpManager(Java)去获取操作系统时区的时候,返回的是"GTM+8:00",而不是"Asia/Shanghai"。
问题截图:


解决方法:
在Windows操作系统中,修改时区为任意其他值,保存,然后再修改为北京时间区,Java获取的时区就是"Asia/Shanghai"了,这样的话OpManager的客户端就可以正常解析时区为正确的时间了。