我的程序使用HTTP请求从API中提取文章。要查看已从API中提取的文章,请使用时间戳。现在我的问题是,我的程序应该只在3天的时间内提取文章。而不是更多。即它不应超过当前时间戳。这意味着,如果当前时间是星期三14:00,那么应该从星期一,星期二到现在(星期三14:00)提取文章。 这里的第一个链接收最后一个时间戳文件, 我的代码是:
<int:channel id="timestampFile" />
<int:chain input-channel="timestampFile" output-channel="timestampWithHeaders">
<file:file-to-string-transformer delete-files="false" charset="UTF-8" />
<int:header-enricher >
<int:header name="beginTime" expression="payload" />
<int:header name="endTime" expression="new Long(payload) + new Long(${abc.poll.frequency})" />
<int:header name="offset" value="0"/>
</int:header-enricher>
</int:chain>
如何检查结束时间是否为开始时间后的3天且不应超过当前时间戳?
答案 0 :(得分:0)
您只需比较长值:
endTime < beginTime + 60000*60*24*3