我试图以UTC为单位获取UTC的日期和时间,但反复出现同样的问题。结果应该类似于' 63530139420000'但每次价值' 1394547490884' 1394547490884'归还。
要以UTC格式获取日期和时间,请使用以下方法:
long dateutc = System.currentTimeMillis();
谁能告诉我这是什么问题?
答案 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()中减去毫秒值。