java - Java中基于时间的计算

标签 java time

我正在创建一个每分钟进行一次计算的程序。我不知道如何有效地做到这一点,但这是我迄今为止编写的一些伪代码:

 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/

相关文章:

javascript - 用于时间跟踪的正则表达式验证

java - 加载数据避免在持久性上下文中找到的实体

java - 删除 Freemarker 模板中的 HTML 标签

java - 我将我的网站转换为应用程序,它在 AVD 中正常工作,但在我的手机中不起作用

database - 如何将 +0000 UTC 转换为 +0100 CET

Java - 需要将日期字符串更改为日期,但应用偏移量

java - JDBC-Mysql Amazon EC2连接

java - 字符串池优化是Java定义的吗?

date - meteor /JS 日期

python - 日期和时间对应于Python中的时间零