我想找出给定时间戳和当前系统时间之间的差异.
我的代码,
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.
想要找到当前系统时间和给定时间戳之间的差异,以便为剩余时间运行计时器.
首先,我看到你正在使用原始类型long和类Long.这不是一个好主意.如果你没有很好的理由使用该类更好地使用long.
您正在Long使用整数初始化类:
Long timeStamp=1500462813;
Run Code Online (Sandbox Code Playgroud)
那实际上是一个编译器错误.所以你的代码无法编译.
如果我理解你的问题是正确的,那么你想要剩下的时间来约会.你实际上是在得到它.以毫秒为单位.您的结果是时间戳日期的剩余时间.
这个结果本身并不是一个结果Date.这只是您所需日期的毫秒数.