如何获取特定国家的当前时间或Android(Kotlin)中的UTC时间?

问题描述 投票:0回答:2

我想获取特定国家/地区的当前时间或UTC时间,而不管我处于哪个时区,或者在相同或不同的时区中手动设置的时间。

我想要当前的实时时间。

android kotlin
2个回答
0
投票

用途:

import datatime

Korea = datetime.datetime.now()

只需在程序中打印:

print(Korea)

您也可以直接打印日期时间。后者稍微准确一些。


0
投票

由于Kotlin可与Java互操作,因此可以通过导入Java包来获取Kotlin的本地时间。

即,

import java.util.*

fun main(){
    val currTime = Calendar.getInstance().time
    // To get TimeZone
    val timeZone = Calendar.getInstance().timeZone
    println(currTime) // Fri Nov 08 11:37:53 WAT 2019
    println(timeZone) // sun.util.calendar.ZoneInfo[id="Africa/Luanda",offset=3600000,dstSavings=0,useDaylight=false,transitions=3,lastRule=null]
}

这将产生:

Fri Nov 08 11:37:53 WAT 2019
sun.util.calendar.ZoneInfo[id="Africa/Luanda",offset=3600000,dstSavings=0,useDaylight=false,transitions=3,lastRule=null]

另一种方法是导入import java.time.LocalDateTime,例如,

import java.time.LocalDateTime

fun main(){
    // Date and time
    val dateTime = LocalDateTime.of(2016, Month.APRIL, 15, 3, 15)
    println(dateTime)

    // Date only
    val date = LocalDate.of(2016, Month.APRIL, 15)
    println(date)

    // Time only
    val time = LocalTime.of(3, 15, 10)
    println(time)
}

输出:

2016-04-15T03:15
2016-04-15
03:15:10

您还可以使用以下内容获得所需的内容:

// Current date and time
val dateTime = LocalDateTime.now()
println(dateTime)

// Curent date
val date = LocalDate.now()
println(date)

// Current time
val time = LocalTime.now()
println(time)

如果您想进一步深入,请检查this

© www.soinside.com 2019 - 2024. All rights reserved.