Java - 基于毫秒的条件语句

标签 java date time conditional-statements

这里简单问一下,我只需要在特定时间段过去(以毫秒为单位)后执行某个方法:

static double incrTrueBinaryErr = 62.5;
static double incrTrueBinaryMov = 31.25;
static double incr01001 = 360000;
static double incr_1101 = 125;
static double incr05008 = 3600000;
static double incr10004 = 1024000;
static double incr22000 = 1000;
static double incr22001 = 1000;

Date currDate;

    while (true)
    {
    currDate = new Date();

    if (currDate.getTime() == currDate.getTime() + incrTrueBinaryErr)
        //do stuff

    if (currDate.getTime() == currDate.getTime() + incrTrueBinaryMov)
        //do stuff

    if (currDate.getTime() == currDate.getTime() + incr01001)
        //do stuff

    if (currDate.getTime() == currDate.getTime() + incr_1101)
        //do stuff

    if (currDate.getTime() == currDate.getTime() + incr05008)
        //do stuff

    if (currDate.getTime() == currDate.getTime() + incr10004)
        //do stuff

    if (currDate.getTime() == currDate.getTime() + incr22000)
        //do stuff

    if (currDate.getTime() == currDate.getTime() + incr22001)
        //do stuff

    }

但是,由于时间间隔非常具体,我的程序从未遇到任何这些问题。

执行此操作的最佳方法是什么?

最佳答案

这种表达currDate.getTime() == currDate.getTime() + incr01001将评估为 true仅当 incr01001 == 0 。同样的原因x == x + y仅当y == 0时.

关于Java - 基于毫秒的条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38569960/

相关文章:

java - 子类 catch block 会捕获已检查的父异常吗?

PHP获取开始日期和结束日期之间的天数

java - 转换 XX :XX AM/PM to 24 Hour Clock

R posixct 日期和时间不以午夜为中心

java - 使用 pdfBox 在 java 中创建尺寸为 1700pixels*2200pixels 的 pdf

java - 我不知道还能做什么 sql/java

java - 从 Firestore 数据库检索 GeoPoint 数组添加 map 多边形

java - 如何在java中格式化日期范围?

sql - 如何在 SQL 中计算 1 个字段中每个条件的 SUM?

c++向日期添加或减去值