Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否将时间/数据时间/数据转换为java.util.Calendar?_Java_Ruby_Calendar_Timezone_Jruby - Fatal编程技术网

是否将时间/数据时间/数据转换为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 Time/DataTime/Data转换为包含时区的java.util.Calendar


在#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)