2009-05-17 8 views
1

Ist es in einfacher Weise möglich, JRuby Time/DataTime/Daten in java.util.Calendar einschließlich der Zeitzone zu konvertieren?Konvertieren von Time/DataTime/Daten in java.util.Calendar?

Auf #jruby bekam ich einen solchen Code cal.set_time_in_millis(time.to_i) aber ich verlor Informationen über Zeitzone in Betwean. Die spezifischere Frage ist also, wie man die Zeitzone umrechnet, aber ich habe es vorgezogen, eine breitere Frage zu stellen, falls es einen einfacheren Weg gibt.

Antwort

1

Sie die #to_java Methode verwenden können, ein Ruby-Zeitobjekt zu einem java.util.Date zu konvertieren:

require 'java' 
Time.now.to_java 

Hinweis: dieser Die Konvertierung erfolgt automatisch, wenn Ruby-Objekte an Java-Methoden übergeben werden.

+0

IIRC Ich habe einen Fehler darüber geschrieben;) –

1

Ich bekomme bekannt, dass die Zeit nicht Zeitzone speichert, so was von Time.now.zone zurückgegeben wird, ist lokale Zeitzone.

Daher ist es einfach zu java.util.Data konvertieren:

data = java.util.Date.new(date.to_i*1000)