私がやろうとしていること: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
ジョダのDateTimeZoneをオブジェクトは、パラメータを受け入れるgetOffsetと呼ばれる方法があります。質問:
- なぜこのメソッドにパラメータが必要ですか?私はこのメソッドが任意のパラメータを期待しないことを期待していただけで、架空の "getOffsetSomehow()"メソッドをどのように振る舞うのかを単に振る舞います。
- 上記のスニペットでタイムゾーンオブジェクトを取得するにはどうすればよいですか?
- コードの実際の方法/スニペットは、私が取得しようとしている "オフセット"値を得ることができますか?
@jrharshanth質問をしている場合は、答えがあなたのために働いている場合。あなたは答えを受け入れることができます。 –
私はこれに対する答えも知りたいです。私は初期化し、私のアプリケーションの1つの部分で 'DateTimeZone.forOffsetMillis(...)'を使ってDateTimeZoneを保存しました。そして今、私はデータベースにintまたはlong値を保存できるようにオフセットをもう一度戻したいと思います。おそらく、DateTimeZoneオブジェクトはそのインスタンスフィールドの1つにオフセットを格納しています。そのデータを取得する明確な方法はありません。 – Aquarelle