2009-05-17 2 views
1

Можно ли легко преобразовать JRuby Time/DataTime/Data в java.util.Calendar, включая часовой пояс?Преобразование времени/DataTime/данных в java.util.Calendar?

На #jruby Мне был предоставлен такой код cal.set_time_in_millis(time.to_i), но я потерял информацию о часовом поясе в betwean. Поэтому более конкретный вопрос заключается в том, как преобразовать часовой пояс, но я предпочитаю задавать более широкие задачи, если есть более простой способ.

ответ

1

Вы можете использовать метод #to_java для преобразования объекта времени Руби в java.util.Date:

require 'java' 
Time.now.to_java 

Примечание это автоматическое преобразование происходит при передаче объектов Ruby методам Java.

+0

IIRC Я опубликовал ошибку об этом;) –

1

Получается, что время не хранит часовой пояс, поэтому то, что возвращается Time.now.zone, является местным часовым поясом.

Поэтому просто преобразовать в java.util.Data:

data = java.util.Date.new(date.to_i*1000) 
Смежные вопросы