JavaMail: как получить новые сообщения, сравнивая их с отметками времени

Я пытаюсь получать сообщения после определенной временной отметки, способ, которым я его закодировал, был предложен другим программистом на этом сайте:

GregorianCalendar date = new GregorianCalendar();
SearchTerm newer = new ReceivedDateTerm(ComparisonTerm.GT,date.getTime());
Message msgs[] = folder.search(newerThen);

Проблема в том, что я получаю все сообщения с даты, а не конкретного времени. Мне было интересно, есть ли какой-то обходной путь, чтобы подражать этому. Я имею в виду, например, что если я хочу получить все сообщения с сегодняшнего дня в полдень, я бы получил именно те сообщения, а не те, которые были получены сегодня утром.

Заранее спасибо,

РЕДАКТИРОВАТЬ:

Новая мысль по этому поводу: возможно, некоторая манипуляция с датой могла бы сработать. Я имею в виду сравнение минут в метке времени и программную фильтрацию тех сообщений, которые не соответствуют критериям. Я знаю, что это не лучший способ, но он может сработать.

PS: Я использую IMAP и пытаюсь получать почту из Gmail, но думаю, он должен работать независимо от почтового сервера.

7
задан Andrew Barber 7 November 2013 в 17:03
поделиться