gpt4 book ai didi

java - 将 W3C TimeZone 转换为设备 TimeZone android

转载 作者:搜寻专家 更新时间:2023-10-30 23:40:14 26 4
gpt4 key购买 nike

我有什么

我有一个来自服务器的日期字符串,它的格式是 w3c 日期格式 2016-02-13T09:53:49.871Z

我的问题

当我将消息发布到服务器时,它显示的是 5 小时前而不是现在

我想要什么

我希望将服务器 TimeZone 转换为设备 TimeZone ,这样无论在哪个地区,用户都会看到他的本地时间格式

最佳答案

我解决了,有需要的可以引用这段代码

public String convertW3CTODeviceTimeZone(String strDate) throws Exception {
SimpleDateFormat simpleDateFormatW3C = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);
simpleDateFormatW3C.setTimeZone(TimeZone.getTimeZone("GMT"));
Date dateServer = simpleDateFormatW3C.parse(strDate);

TimeZone deviceTimeZone = TimeZone.getDefault();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
simpleDateFormat.setTimeZone(deviceTimeZone);

String formattedDate = simpleDateFormat.format(dateServer);
return formattedDate;
}

关于java - 将 W3C TimeZone 转换为设备 TimeZone android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35837039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com