JodaTime: ¿Cómo obtener una representación de cadena en el formato "HH: mm Z" de un LocalTime

Chriss:

Supongamos que tenemos un Joda LocalTimey 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 Chronologyno 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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=316510&siteId=1
Recomendado
Clasificación