在UTC Android中获取实际时间时遇到问题

时间:2014-03-11 14:25:20

标签: java android datetime utc

我试图以UTC为单位获取UTC的日期和时间,但反复出现同样的问题。结果应该类似于' 63530139420000'但每次价值' 1394547490884' 1394547490884'归还。

要以UTC格式获取日期和时间,请使用以下方法:

long dateutc = System.currentTimeMillis();

谁能告诉我这是什么问题?

2 个答案:

答案 0 :(得分:1)

你可以使用它。

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

答案 1 :(得分:0)

您的代码正确获取自1970年1月1日00:00:00 UTC以来的毫秒数。

有趣的是,如果你取得老师指定的价值,除以你得到2014.5的一年中的毫秒数。因此,要么你的老师不知道currentTimeMillis()做了什么,或者他想要从0年开始的毫秒数(这对我没有任何意义)。

要计算自给定日期以来的毫秒数,您需要做的就是创建两个日期实例并从getTime()中减去毫秒值。