在Java中将本地时间戳转换为UTC时间戳

我有一个毫秒本地本地时间戳,我想将其转换为毫秒本地UTC时间戳。快速浏览一下文档,看起来像这样工作:

int offset = TimeZone.getDefault().getRawOffset();

long newTime = oldTime - offset;

有一个更好的方法吗?

回答:

使用a Calendar来获取本地纪元处的偏移量,然后将其添加到本地纪元时间戳中。

public static long getLocalToUtcDelta() {

Calendar local = Calendar.getInstance();

local.clear();

local.set(1970, Calendar.JANUARY, 1, 0, 0, 0);

return local.getTimeInMillis();

}

public static long converLocalTimeToUtcTime(long timeSinceLocalEpoch) {

return timeSinceLocalEpoch + getLocalToUtcDelta();

}

以上是 在Java中将本地时间戳转换为UTC时间戳 的全部内容, 来源链接: utcz.com/qa/431819.html

回到顶部