我尝试以毫秒为单位获取utc中的日期和时间,但多次遇到相同的问题。结果应该类似于“63530139420000”,但每次返回值“1394547490884”。要获取utc中的日期和时间,我使用以下方法:
long dateutc = System.currentTimeMillis();
谁能告诉我有什么问题吗?
wgeznvg71#
代码正确获取自1970年1月1日00:00:00 utc以来的毫秒数。有趣的是,如果你把老师指定的值除以一年中的毫秒数,你就得到了2014.5。所以要么你的老师不知道currenttimemillis()做什么,要么他想要从第0年开始的毫秒(这对我来说没有任何意义)。要计算自给定日期起的毫秒数,您只需创建两个日期示例并从gettime()中减去毫秒值。
qnyhuwrf2#
你可以用这个。
DateFormat df = DateFormat.getTimeInstance(); df.setTimeZone(TimeZone.getTimeZone("UTC")); String dateutc = df.format(new Date());
2条答案
按热度按时间wgeznvg71#
代码正确获取自1970年1月1日00:00:00 utc以来的毫秒数。
有趣的是,如果你把老师指定的值除以一年中的毫秒数,你就得到了2014.5。所以要么你的老师不知道currenttimemillis()做什么,要么他想要从第0年开始的毫秒(这对我来说没有任何意义)。
要计算自给定日期起的毫秒数,您只需创建两个日期示例并从gettime()中减去毫秒值。
qnyhuwrf2#
你可以用这个。