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.

Était-ce utile?

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)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top