gpt4 book ai didi

android - 如何在android中将UTC时间戳转换为设备本地时间

转载 作者:IT老高 更新时间:2023-10-28 21:47:21 25 4
gpt4 key购买 nike

我需要将从服务器获取的 UTC 时间戳转换为本地设备时间。目前,我的时间相差 5 小时。例如,当我发布到服务器时,发布时间是 5 小时前而不是一秒前。我该如何解决这个问题?

下面是我做的代码:

long timestamp = cursor.getLong(columnIndex);
CharSequence relTime = DateUtils
.getRelativeTimeSpanString(timestamp * 1000
+ TimeZone.getDefault().getRawOffset(),
System.currentTimeMillis(),
DateUtils.MINUTE_IN_MILLIS);
((TextView) view).setText(relTime);

最佳答案

Java:

int offset = TimeZone.getDefault().getRawOffset() + TimeZone.getDefault().getDSTSavings();
long now = System.currentTimeMillis() - offset;

Kotlin :

val offset: Int = TimeZone.getDefault().rawOffset + TimeZone.getDefault().dstSavings
val now: Long = System.currentTimeMillis() - offset

关于android - 如何在android中将UTC时间戳转换为设备本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14853389/

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