0

我的应用程序中有一个名为Symbols的表,它将每8分钟更新一次

Symbol 表中的每条记录都有一个名为updated-at的属性,其值在时间戳中,如图所示

 "updated_at" : NumberLong("1375715967249")

我的任务是从符号表中向用户显示更新的数据

如果符号在 9 分钟内没有更新,我需要执行一个特定的任务,如果更新了另一个任务

我是按照这个逻辑的,请让我知道这是否有任何漏洞??(我的意思是像一天这样的设置---或任何这样的)

package com;

public class UnixTimeConversion {
    public static void main(String args[]) {
        long timeStamp = 1375715967249l;
        java.util.Date date = new java.util.Date();
        long currtime = date.getTime();
        if ((currtime - timeStamp) > 600000) {
            System.out.println("Greater than 10 minutes since executed");
        } else {
            System.out.println("Lesser than 10 minutes since executed");
        }
    }
}
4

2 回答 2

0

UNIX 时间戳不关心时区、UTC 闰秒或任何东西。它只是一个线性地衡量时间流逝的数字。如果您也不关心挂钟时间,那也没问题。您只需要注意以正确的方式将源材料转换为 UNIX 时间戳。

于 2013-08-05T16:14:57.223 回答
0

最好以这种方式尝试

    long timeStamp = 1375715967249l;
    long currTime = System.currentTimeMillis();
    if ((currTime - timeStamp) > 10*60*1000) {
        System.out.println("Greater than 10 minutes since executed");
    } else {
        System.out.println("Lesser than 10 minutes since executed");
    }

10 分钟 = 10*60*1000 毫秒

于 2013-08-05T16:27:09.847 回答