Chriss:
Supongamos que tenemos un Joda LocalTime
y queremos mostrar la hora y los minutos y la zona horaria, la forma de hacerlo?
En realidad esto no funciona:
val chronology= ISOChronology.getInstance(DateTimeZone.forTimeZone(TimeZone.getTimeZone("America/St_Vincent")))
val localTime = LocalTime(12, 45, 0, 0, chronology)
val string = localTime.toString("HH:mm Z") // returns "12:45 ", expected "12:45 -4"
madhead:
Hora local no tiene una zona horaria fijada por definición. Pero una Chronology
no es una zona horaria, se trata de un tiempo la gente medida manera (como los años chinos, o budista). Se podría omitir en su código y el resultado sería el mismo que ISOChronology
(la forma en que medimos el tiempo en la "cultura occidental") es el valor predeterminado.
Es necesario para convertirlo en una fecha y hora dividido en zonas:
fun main(args: Array<String>) {
val localTime = LocalTime(12, 45, 0, 0)
val string = localTime
.toDateTimeToday(
DateTimeZone.forTimeZone(TimeZone.getTimeZone("America/St_Vincent"))
)
.toString("HH:mm Z")
println(string)
}
El resultado es: 12:45 -0400