为什么joda DateTimeZone的getOffset()方法需要一个“即时”?
我正在尝试执行的操作:
从 DateTimeZone 对象中,我尝试以毫秒为单位获取 GMT 偏移量。例:
DateTimeZone gmt= // somehow get gmt zone object
long offset = gmt.getOffsetSomehow(); // expect offset = 0
DateTimeZone ny_est = // somehow get that time zone object representing "EST" offset of NY zone
long offset = ny_est.getOffsetSomehow(); // expect offset = -18000000 = -5*60*60*1000
DateTimeZone hkt = // somehow get HK time zone object
long offset = hkt.getOffsetSomehow(); // expect offset = 28800000 = 8*60*60*1000
Joda 的 DateTimeZone 对象有一个名为 getOffset 的方法,它接受一个参数。问题:
- 为什么该方法需要参数?我本来希望该方法不会期望任何参数,而只是按照我想要的虚构的“getOffsetSomehow()”方法的方式行事。
- 如何获取上述代码段中的时区对象?
- 什么实际的方法/代码片段可以让我得到我试图获得的“偏移量”值?