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

时间:2019-11-08 04:45:51

标签: android kotlin

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

我想要当前的实时时间。

2 个答案:

答案 0 :(得分:0)

使用:

import datatime

Korea = datetime.datetime.now()

然后将其打印在程序中

print(Korea)

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

答案 1 :(得分: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