【发布时间】:2017-12-21 22:01:58
【问题描述】:
我想找出给定时间戳和当前系统时间之间的差异。
我的代码,
Long timeStamp=1500462813;
long diff=(timeStamp*1000L) - System.currentTimeMillis();
我得到的差异不是我想要的。
例如。 (1500462813*1000)-1500290013000=172800000
这是 1975 年 6 月 24 日上午 5:30:00 的日期 我期待 2017 年 7 月 19 日下午 4:43:33。
想要找出当前系统时间和给定时间戳之间的差异,以运行剩余时间的计时器。
【问题讨论】:
-
你得到了什么,你期望什么?
-
两个时间戳之间的差异不是日期。这是……不同。
-
@RahulDevanavar 首先,您应该告诉我们您所说的“时间戳差异”是什么意思。两个时间戳之间的差异与未来的日期有何关系?
-
为什么要转换为日期?这是一个持续时间,而不是一个时间点,因此如果它无效,那将是有意义的。您将如何使用带有计时器的日期?为什么不直接使用生成的
long? -
@RahulDevanavar:同样:两个时间戳之间的差异不是日期。 它永远不会是一个日期。这两个时间戳之间的差异是 172800000 毫秒。如果在您的脑海中这些毫秒与日期有关,那么请告诉我们如何。因为我们不知道您有什么想法可以以某种方式将毫秒差转换为日期(将来也不会更少)。