【发布时间】:2011-06-06 17:47:07
【问题描述】:
我正在尝试在某个时间戳之后获取消息,我编码它的方式是由本网站的另一位程序员建议的:
GregorianCalendar date = new GregorianCalendar();
SearchTerm newer = new ReceivedDateTerm(ComparisonTerm.GT,date.getTime());
Message msgs[] = folder.search(newerThen);
问题是我收到了自日期以来的所有消息,而不是具体时间。我想知道是否有一些解决方法可以模拟这一点。我的意思是,例如,如果我想在中午收到自今天以来的所有消息,我会特别收到这些消息,而不是今天早上收到的那些消息。
提前致谢,
编辑:
对此有一个新想法:也许一些日期操作可以完成这项工作。我的意思是,比较时间戳中的分钟数并以编程方式过滤那些不符合标准的消息。我知道这不是最好的方法,但它可以工作。
PS:我正在使用 IMAP 并尝试从 gmail 获取邮件,但我想无论邮件服务器是什么,它都应该可以工作。
【问题讨论】:
-
如果您将代码缩进 4 个空格,SO 会将其格式化为代码而不是可换行的文本块。
标签: imap jakarta-mail