我知道已经有几十篇关于将 UTC 时间/日期转换为/从本地时间的帖子,但没有帮助我弄清楚我的问题是什么。我的问题是:通过拥有 UTC 时间戳,我如何获得本地 DateTime?这就是我现在所拥有的,但这只是将时间戳转换为 DateTime 格式。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getDefault());
sdf.format(new Date(timestamp * 1000));
已编辑:我将 UTC 时间戳保存在云端,以便每台设备(Android/iOS)都可以查询并转换为它的时区。