在utc android中获取实际时间时遇到问题

z5btuh9x  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(360)

我尝试以毫秒为单位获取utc中的日期和时间,但多次遇到相同的问题。结果应该类似于“63530139420000”,但每次返回值“1394547490884”。
要获取utc中的日期和时间,我使用以下方法:

long dateutc = System.currentTimeMillis();

谁能告诉我有什么问题吗?

wgeznvg7

wgeznvg71#

代码正确获取自1970年1月1日00:00:00 utc以来的毫秒数。
有趣的是,如果你把老师指定的值除以一年中的毫秒数,你就得到了2014.5。所以要么你的老师不知道currenttimemillis()做什么,要么他想要从第0年开始的毫秒(这对我来说没有任何意义)。
要计算自给定日期起的毫秒数,您只需创建两个日期示例并从gettime()中减去毫秒值。

qnyhuwrf

qnyhuwrf2#

你可以用这个。

DateFormat df = DateFormat.getTimeInstance();
df.setTimeZone(TimeZone.getTimeZone("UTC"));
String dateutc = df.format(new Date());

相关问题