找出两个时间戳之间的差异

Rah*_*var -7 java time date

我想找出给定时间戳和当前系统时间之间的差异.

我的代码,

Long timeStamp=1500462813;  
long diff=(timeStamp*1000L) - System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)

我得到的差异并不是我所表达的.

防爆.(1500462813*1000)= -1500290013000 172800000

这是日期6/24/1975,5:30:00 AM我期待7/19/2017,下午4:43:33.

想要找到当前系统时间和给定时间戳之间的差异,以便为剩余时间运行计时器.

Pre*_*ate 5

首先,我看到你正在使用原始类型long和类Long.这不是一个好主意.如果你没有很好的理由使用该类更好地使用long.

您正在Long使用整数初始化类:

Long timeStamp=1500462813;
Run Code Online (Sandbox Code Playgroud)

那实际上是一个编译器错误.所以你的代码无法编译.

如果我理解你的问题是正确的,那么你想要剩下的时间来约会.你实际上是在得到它.以毫秒为单位.您的结果是时间戳日期的剩余时间.

这个结果本身并不是一个结果Date.这只是您所需日期的毫秒数.

  • 你想知道几号?你想要区别.你拥有了它.差异不能解释为日期. (2认同)
  • 请阅读一些问题的建议.你问得很糟糕.我们应该可以理解问题是什么.提供更多信息,了解您的工作和未完成的工作以及您希望拥有的工作.尽可能精确(但没有无用的信息).提问是一种独立的文化. (2认同)