首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Android (Kotlin)中获取特定国家的当前时间或UTC时间?

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

Stack Overflow用户
提问于 2019-11-08 12:45:52
回答 2查看 860关注 0票数 0

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

我想要当前的实时时间。

EN

回答 2

Stack Overflow用户

发布于 2019-11-08 12:49:52

使用:

代码语言:javascript
复制
import datatime

Korea = datetime.datetime.now()

然后在你的程序中打印出来:

代码语言:javascript
复制
print(Korea)

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

票数 0
EN

Stack Overflow用户

发布于 2019-11-08 18:54:14

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

也就是说,

代码语言:javascript
复制
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]
}

这将产生:

代码语言:javascript
复制
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,例如,

代码语言:javascript
复制
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)
}

输出:

代码语言:javascript
复制
2016-04-15T03:15
2016-04-15
03:15:10

您还可以使用以下命令来获取您想要的内容:

代码语言:javascript
复制
// 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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58760513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档