2009-05-17 69 views
1

是否有可能輕鬆地將JRuby Time/DataTime/Data轉換爲包含時區的java.util.Calendar?將時間/數據時間/數據轉換爲java.util.Calendar?

在#jruby我得到了這樣的代碼cal.set_time_in_millis(time.to_i)但我失去了關於betwean時區信息。所以更具體的問題是如何轉換時區,但如果有更簡單的方法,我最好問更廣泛的問題。

回答

1

可以使用#to_java方法來Ruby的時間對象轉換爲java.util.Date:

require 'java' 
Time.now.to_java 

注意這在將Ruby對象傳遞給Java方法時自動發生。

+0

IIRC我發佈了一個關於它的bug;) – 2011-02-23 23:11:42

1

我得到衆所周知,時間不存儲時區,這樣是什麼Time.now.zone返回是本地時區。

因此它是簡單的轉換爲java.util.Data

data = java.util.Date.new(date.to_i*1000)