2009-05-17 105 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)