Conversion de temps / DataTime / données dans java.util.Calendar?
Question
Est-il possible de manière simple de convertir le temps JRuby / DataTime / données dans java.util.Calendar y compris le fuseau horaire?
Le #jruby m'a donné cette cal.set_time_in_millis(time.to_i)
de code mais j'ai perdu des informations sur fuseau horaire dans betwean. La question plus précise est de savoir comment convertir le fuseau horaire mais je préféré demander plus large questin au cas où il est plus simple.
La solution
Vous pouvez utiliser la méthode #to_java pour convertir un objet en temps Ruby à un java.util.Date:
require 'java'
Time.now.to_java
Notez que ce coersion se produit automatiquement lorsque les objets Ruby passer à des méthodes Java.
Autres conseils
Je me connais que le temps ne stocke pas ce fuseau horaire de sorte retourné par Time.now.zone
est fuseau horaire local.
Par conséquent, il est simple de se convertir à java.util.Data
:
data = java.util.Date.new(date.to_i*1000)