0时区格林威治时间转换手机当地时间-Android(2023-11-01T12:59:10.420987)

假设传入的是2023-11-01T12:59:10.420987这样的格式

要将格式为2023-11-01T12:59:10.420987的UTC时间字符串转换为Android设备本地时间,您可以使用java.time包中的类(在API 26及以上版本中可用)。如果您的应用需要支持较低版本的Android,您可以使用ThreeTenABP库,这是java.time包的一个后端移植。

以下是一个Kotlin示例,展示了如何进行转换:

复制代码
import java.time.LocalDateTime
import java.time.ZoneId
import java.time.ZoneOffset
import java.time.ZonedDateTime
import java.time.format.DateTimeFormatter
 
fun convertUtcToLocal(utcString: String): String {
    // 解析UTC时间字符串
    val utcDateTime = LocalDateTime.parse(utcString, DateTimeFormatter.ISO_DATE_TIME)
 
    // 将LocalDateTime转换为ZonedDateTime,使用UTC时区
    val zonedUtcDateTime = utcDateTime.atZone(ZoneOffset.UTC)
 
    // 获取设备当前的时区
    val currentZoneId = ZoneId.systemDefault()
 
    // 转换为本地时区的时间
    val localDateTime = zonedUtcDateTime.withZoneSameInstant(currentZoneId)
 
    // 格式化输出(如果需要)
    val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
    return localDateTime.format(formatter)
}
 
// 示例使用
fun main() {
    val utcString = "2023-11-01T12:59:10.420987"
    val localDate = convertUtcToLocal(utcString)
    println("Local Date: $localDate")
}

在这个例子中,java.time.LocalDateTime.parse()用于解析UTC时间字符串,然后使用atZone(ZoneOffset.UTC)将其转换为ZonedDateTime。之后,使用withZoneSameInstant(currentZoneId)将UTC时间转换为本地时区时间。

请注意,java.time包在Android API 26以上版本中可用。如果您的应用目标是较低版本的Android,您可能需要使用ThreeTenABP库来获得类似的功能。

相关推荐
彭波39613 分钟前
安卓手机端安装xapk、apkm软件!怎样安装xapk软件?安卓的apk和XAPK的区别?附教程
android·智能手机
Yang-Never1 小时前
ADB ->adb shell perfetto 抓取 trace 指令
android·开发语言·adb·android studio
2501_937189234 小时前
莫凡电视:地方台专属聚合 稳定直播播放工具
android·源码·源代码管理
耶叶5 小时前
Android 新权限申请模型(Activity Result API)
android
阿拉斯攀登5 小时前
【RK3576 安卓 JNI/NDK 系列 04】JNI 核心语法(下):字符串、数组与对象操作
android·驱动开发·rk3568·瑞芯微·rk安卓驱动·jni字符串操作
2501_915909065 小时前
不用越狱就看不到 iOS App 内部文件?使用 Keymob 查看和导出应用数据目录
android·ios·小程序·https·uni-app·iphone·webview
llxxyy卢5 小时前
web部分中等题目
android·前端
轩情吖5 小时前
MySQL之事务管理
android·后端·mysql·adb·事务·隔离性·原子性
万物得其道者成6 小时前
uni-app Android 离线打包:多环境(prod/dev)配置
android·opencv·uni-app
符哥20086 小时前
Firebase 官方提供的Quick Start-Android 库的功能集讲解
android