是否将时间/数据时间/数据转换为java.util.Calendar?
是否可以以简单的方式将JRuby Time/DataTime/Data转换为包含时区的java.util.Calendar是否将时间/数据时间/数据转换为java.util.Calendar?,java,ruby,calendar,timezone,jruby,Java,Ruby,Calendar,Timezone,Jruby,是否可以以简单的方式将JRuby Time/DataTime/Data转换为包含时区的java.util.Calendar 在#jruby上,我得到了这样的代码cal.set_time\u in_millis(time.to\u I),但我丢失了关于Between时区的信息。因此,更具体的问题是如何转换时区,但我更喜欢问更广泛的问题,以防有更简单的方法。我知道时间不存储时区,所以时间返回的是什么。现在。zone是本地时区 因此,转换为java.util.Data很简单: data = java.
在#jruby上,我得到了这样的代码
cal.set_time\u in_millis(time.to\u I)
,但我丢失了关于Between时区的信息。因此,更具体的问题是如何转换时区,但我更喜欢问更广泛的问题,以防有更简单的方法。我知道时间不存储时区,所以时间返回的是什么。现在。zone是本地时区
因此,转换为java.util.Data
很简单:
data = java.util.Date.new(date.to_i*1000)
您可以使用#to_java方法将Ruby time对象转换为java.util.Date:
require 'java'
Time.now.to_java
注意,当将Ruby对象传递给Java方法时,这种协同会自动发生。IIRC我发布了一个关于它的错误;)请注意,这样会失去一些精度。这将更加精确:
data=java.util.Date.new(Date.to_i*1000+Date.usec/1000)