当前位置: 首页 > 知识库问答 >
问题:

Android-将用户选择的时间转换为UTC,反之亦然

锺英卫
2023-03-14

我正在开发Android应用程序,我想将用户选择的本地时间(设备时间)转换为UTC秒。之后,我必须再次转换并显示在设备的时区中。有人能建议在科特林如何做到这一点吗?

共有2个答案

斜成济
2023-03-14

使用给定模式和默认FORMAT语言环境的默认日期格式符号构造SimpleDateFormat

fun localToGMT(): Date? {
    val date = Date()
    val sdf = getDateInstance()
    sdf.timeZone = TimeZone.getTimeZone("UTC")
    return DateFormat.getDateInstance().parse(sdf.format(date))
}
fun gmttoLocalDate(date: Date):Date? {
    val timeZone = Calendar.getInstance().getTimeZone().getID();
    val local = Date(date.getTime() + TimeZone.getTimeZone(timeZone).getOffset(date.getTime()));
    return local
}
梁楷
2023-03-14

我想将用户选择的本地时间(设备时间)转换为UTC秒

你想得不对。时间戳(包括设备时间)没有时区。所有时间戳均为1970年1月1日00:00 UTC后的秒数,不考虑设备时区。如果用户选择了一个时间,而您将该时间作为时间戳,则该时间的格式已经正确。您可以将其视为“UTC秒”,因为它基于UTC中的时间,但没有时间戳不在“UTC秒”中

唯一需要时区的时间是转换为日期、向用户显示日期等。

 类似资料:
  • 问题内容: 我正在使用Android应用程序,并且要将本地时间(设备时间)转换为UTC并将其保存在数据库中。从数据库中检索它之后,我必须再次将其转换并显示在设备的时区中。谁能建议如何用Java做到这一点? 问题答案: 我使用这两种方法将本地时间转换为GMT / UTC,反之亦然,这对我来说没有任何问题。 将要转换为设备本地时间的GMT / UTC日期传递给此方法:

  • 我正在开发Android应用程序,我想将本地时间(设备时间)转换为UTC,并将其保存在数据库中。从数据库中检索后,我必须再次将其转换并显示在设备的时区中。有人能建议如何在Java中做到这一点吗?

  • 问题内容: 我想将服务器UTC时间转换为本地时间,反之亦然。这是我的代码。 我知道当地时间 o / p:“下午12:52” 但是实际的本地时间和输出时间相差23分钟。 问题答案: 我不知道您的代码有什么问题。 但是看起来有太多不必要的事情,就像您要设置日历,从字符串中获取某些元素一样。这是我的UTCToLocal和localToUTC函数的小版本。 但是为此,您需要以特定格式传递字符串。原因我已强

  • 我已经阅读了文档和示例,但我很难将其全部整理在一起。我只是尝试获取一个测试pdf文件,然后将其转换为字节数组,然后获取字节数组并将其转换回pdf文件,然后将pdf文件创建到磁盘上。 它可能没有多大帮助,但这是我目前得到的:

  • 问题内容: 我正在搜索轻量级API(最好是单个类)以转换 到xml,反之亦然,将XML转换回Map。 例: 结果: 然后回来: 我不想使用JAXB或JSON转换API。只需简单的情况,它就不必处理嵌套的地图或属性或其他任何内容。有什么建议么? 编辑:我创建了一个工作副本并粘贴示例。感谢fvu和Michal Bernhard。 下载最新的XStream框架,“仅核心”就足够了。 不需要转换器或其他任

  • 问题内容: 如何在Python中将HTML实体转换为Unicode,反之亦然? 问题答案: 您需要有BeautifulSoup。