2012-07-24 23 views
10

Quiero convertir la hora actual a la hora en una zona horaria específica con la hora Joda.Joda Time - diferente entre las zonas horarias

¿Hay una manera de convertir DateTime time = new DateTime() a una zona horaria específica, o tal vez para obtener el número de horas de diferencia entre time.getZone() y otro DateTimeZone a continuación, hacer time.minusHours o time.plusHours?

Respuesta

27

Quiero convertir la hora actual a la hora en una zona horaria específica con hora Joda.

En realidad no es claro si ya tiene la hora actual o no tienes. Si ya lo tienes, puede utilizar withZone:

DateTime zoned = original.withZone(zone); 

Si acaba de ir a buscar el momento actual, utilice el appropriate constructor:

DateTime zoned = new DateTime(zone); 

o utilizar DateTime.now:

DateTime zoned = DateTime.now(zone); 
+0

Gracias Jon. Ya tengo la hora actual, disculpa por no haber sido muy clara al respecto. original.withZone hace el truco. – Michael

+0

¿Podría hacer 'DateTime.now (zone)'? –

+0

@JoshPinter: Sí, eso también estaría bien, lo agregaré como una opción. –