我有一些从互联网下载数据的方法(我们称之为更新程序),并且由于其他一些不同的方法使用此 updater()
,我不想让服务器因查询而过度拥挤。
我是这样做的:updater()
结果的私有(private)变量和lastUpdate
的私有(private)变量(Date
类型) ,它告诉我(使用Calendar
类)最后一次查询的举行时间。
现在,当查询在最后 10 秒内时,我只想返回旧结果。
问题是:我不知道如何获取 actualDate
和 lastUpdate
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/