是否有可能輕鬆地將JRuby Time/DataTime/Data轉換爲包含時區的java.util.Calendar?將時間/數據時間/數據轉換爲java.util.Calendar?
在#jruby我得到了這樣的代碼cal.set_time_in_millis(time.to_i)
但我失去了關於betwean時區信息。所以更具體的問題是如何轉換時區,但如果有更簡單的方法,我最好問更廣泛的問題。
是否有可能輕鬆地將JRuby Time/DataTime/Data轉換爲包含時區的java.util.Calendar?將時間/數據時間/數據轉換爲java.util.Calendar?
在#jruby我得到了這樣的代碼cal.set_time_in_millis(time.to_i)
但我失去了關於betwean時區信息。所以更具體的問題是如何轉換時區,但如果有更簡單的方法,我最好問更廣泛的問題。
可以使用#to_java方法來Ruby的時間對象轉換爲java.util.Date:
require 'java'
Time.now.to_java
注意這在將Ruby對象傳遞給Java方法時自動發生。
我得到衆所周知,時間不存儲時區,這樣是什麼Time.now.zone
返回是本地時區。
因此它是簡單的轉換爲java.util.Data
:
data = java.util.Date.new(date.to_i*1000)
IIRC我發佈了一個關於它的bug;) – 2011-02-23 23:11:42