java - 如何检查 date 中的变量是否比当前日期早 10 秒

标签 java date time calendar

我有一些从互联网下载数据的方法(我们称之为更新程序),并且由于其他一些不同的方法使用此 updater(),我不想让服务器因查询而过度拥挤。

我是这样做的:updater()结果的私有(private)变量和lastUpdate的私有(private)变量(Date类型) ,它告诉我(使用Calendar类)最后一次查询的举行时间。

现在,当查询在最后 10 秒内时,我只想返回旧结果。

问题是:我不知道如何获取 actualDatelastUpdate 10 秒后的信息。在 Date 类中,只有 after(Date d)before(Date d)equals(Object o )

有人可以帮助我吗?

最佳答案

我建议您删除Date,因为其中大部分内容已被弃用。相反,请使用 Calendar (或外部库,如 Joda-Time )来实现日期功能。

另一种可能性是仅使用当前日期+时间(以毫秒为单位)。它非常易于使用,您可以使用 setTimeInMillis() 轻松将其转换为 日历

示例可能是这样的:

private long lastTime = 0;

if(System.currentTimeMillis() >= lastTime + 10000) {
    // Perform action
    lastTime = System.currentTimeMillis();
}

关于java - 如何检查 date 中的变量是否比当前日期早 10 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20549697/

相关文章:

php - 如何获得以微秒为单位的持续时间

r - 将数据拆分或子集为 30 分钟间隔

java - 在照片编辑应用程序中实现 "undo"功能的最佳方法是什么?

java - 在 Play Framework 中混合使用 scala 和 java

java - 一个小程序试图从哪里加载一个类?

javascript - 如何以编程方式清除 HTML5 日期字段?

在 Win 平台中使用 time_t 进行 c++ 时间操作

java - JTable 保持模型的颜色而不是行的颜色

php - 如何处理 MySQL 中的重叠日期?

java - 在 java 中将 RFC3339 DateTime 转换为 Date