在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