我正在创建一个每分钟进行一次计算的程序。我不知道如何有效地做到这一点,但这是我迄今为止编写的一些伪代码:
stockCalcTimerH = System.currentTimeMillis() - 1;
stockCalcTimerI = stockCalcTimerH;
stockCalcTimer = System.currentTimeMillis();
if (stockCalcTimerI < stockCalcTimer) {
*do calcuations*
stockCalcTimerI + 60000;
当我在屏幕上打印这两个值时,结果如下:
stockCalcTimerI = 1395951070595 stockCalcTimer = 1395951010596
它只是减去数字,并没有加上 60000 毫秒... 我对 Java 有点陌生,但任何反馈都会有帮助。
感谢您的阅读!!
最佳答案
stockCalcTimerI + 60000;
新值永远不会分配给变量。
将其更改为:
stockCalcTimerI += 60000;
与
相同stockCalcTimerI = stockCalcTimerI + 60000;
关于java - Java中基于时间的计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22698386/