gpt4 book ai didi

android - 在 Android 的 UNIX 中获取设备当前时间

转载 作者:行者123 更新时间:2023-11-30 00:27:24 25 4
gpt4 key购买 nike

我正在使用以下代码在 UNIX 中获取当前时间

System.currentTimeMillis() / 1000L

但它返回当前的 GMT,但我需要 UNIX 中的设备时间。例如,如果时区是 GMT + 5,它应该返回 GMT + 5,但目前不是。

这个我也试过

 Date utcDate=new Date();
utcDate.setTime(System.currentTimeMillis());
long currentTime = utcDate.getTime();

但运气不好。

SO 上的所有其他答案仅返回当前 GMT。我无法对时区进行硬编码,因为它可能在世界任何地方。

更新:

我不需要设备的时区我需要时区中的 UNIX 时间。 Mark Duplicate 问题仅提供 Date 或 Calendar Formate 中的时区和时间

谢谢

最佳答案

所以我是这样解决的

       Calendar cal = Calendar.getInstance();

TimeZone timeZone = cal.getTimeZone();


Date cals = Calendar.getInstance(TimeZone.getDefault()).getTime();

long milliseconds = cals.getTime();

milliseconds = milliseconds + timeZone.getOffset(milliseconds);


long unixTimeStamp = milliseconds / 1000L;

希望对其他人有所帮助。

谢谢

关于android - 在 Android 的 UNIX 中获取设备当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45101101/

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