2009-05-17 3 views
1

JRuby Time/DataTime/Dataをタイムゾーンを含むjava.util.Calendarに簡単に変換できますか?Time/DataTime/Dataをjava.util.Calendarに変換しますか?

#jrubyで私はそのようなコードcal.set_time_in_millis(time.to_i)を与えられましたが、私はbetweanのタイムゾーンに関する情報を失ってしまいました。だからもっと具体的な質問は、タイムゾーンを変換する方法ですが、私はより単純な方法がある場合にはより広範なquestinを要求することをお勧めします。

答えて

1

あなたはjava.util.DateにRubyの時間オブジェクトを変換するために#to_javaメソッドを使用することができます。

require 'java' 
Time.now.to_java 

(注)このRubyオブジェクトをJavaメソッドに渡すときに自動的に調整が行われます。

+0

IIRC私はそれについてバグを投稿しました;) –

1

タイムゾーンにはタイムゾーンが格納されないので、Time.now.zoneが返すものはローカルタイムゾーンです。

したがって、java.util.Dataに変換するのは簡単です:

data = java.util.Date.new(date.to_i*1000) 
関連する問題