当前位置: 首页 > news >正文

0时区格林威治时间转换手机当地时间-Android

假设传入的是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.DateTimeFormatterfun 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库来获得类似的功能。

http://www.lryc.cn/news/240381.html

相关文章:

  • git-3
  • 【python爬虫】scrapy在pycharm 调试
  • yoloV5模型中,x,s,n,m,l之间区别
  • RabbitMQ快速入门(简单收发消息)
  • java面试-zookeeper
  • VBA技术资料MF85:将工作簿批量另存为PDF文件
  • 大数据-计算框架选型与对比
  • 2023亚太杯数学建模C题思路 - 我国新能源电动汽车的发展趋势
  • 【02】ES6:let 和 const 命令
  • 230814期就业平均薪资:8146元——转行是男人最好的医美!~
  • shell脚本三
  • 地埋式积水监测仪厂家直销推荐,致力于积水监测
  • CentOS7安装部署Kafka with KRaft
  • Java,数据结构与集合源码,关于Map接口的实现类(HashMap、LinkedHashMap)
  • 【GUI】-- 13 贪吃蛇小游戏之食物及成绩判断
  • 洗地机哪个牌子好用?洗地机选购攻略
  • 节能灯和led灯哪个更护眼?精选高品质的LED护眼台灯
  • 大数据管家 DataSophon 1.2介绍
  • vue实现爱心形状的复选框
  • 珠江啤酒坚持创新,“酿”造电子化采购平台
  • 数据仓库模式之详解 Inmon 和 Kimball
  • 斐波那契数列数列系列问题详解
  • Day38力扣打卡
  • 【C语言:深入理解指针二】
  • 前端实现表格生成序号001、002、003自增
  • 【Django-01】 视图函数和视图类
  • 编译安装报错:configure: error: cannot guess build type; you must specify one
  • 2311rust,到66版本更新
  • JOSEF约瑟 过电流继电器 JL15-300/11 触点形式一开一闭 板前接线
  • postman设置接口关联这样做,薪资直接涨3k