gpt4 book ai didi

java - 将本地时间转换为 UTC,反之亦然

转载 作者:IT老高 更新时间:2023-10-28 23:28:52 27 4
gpt4 key购买 nike

我正在开发 Android 应用程序,我想将本地时间(设备时间)转换为 UTC 并将其保存在数据库中。从数据库中检索它后,我必须再次转换它并显示在设备的时区中。谁能建议如何在 Java 中做到这一点?

最佳答案

我使用这两种方法将本地时间转换为 GMT/UTC,反之亦然,这对我来说没有任何问题。

public static Date localToGMT() {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
Date gmt = new Date(sdf.format(date));
return gmt;
}

将要转换为设备本地时间的 GMT/UTC 日期传递给此方法:

public static Date gmttoLocalDate(Date date) {

String timeZone = Calendar.getInstance().getTimeZone().getID();
Date local = new Date(date.getTime() + TimeZone.getTimeZone(timeZone).getOffset(date.getTime()));
return local
}

关于java - 将本地时间转换为 UTC,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37390080/

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