Spring Expression Language添加时间戳

时间:2016-12-19 15:30:53

标签: spring spring-integration spring-el

我的程序使用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天且不应超过当前时间戳?

1 个答案:

答案 0 :(得分:0)

您只需比较长值:

endTime < beginTime + 60000*60*24*3