Как получить последние электронные письма, используя JavaMail API в Java? - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь получить электронную почту, используя JavaMail API в Java.Я хочу получать письма между определенными датами, но проблема в том, что я не могу получить письма с текущей датой, например: если мне нужно получать письма с 16/11/18 по 17/11/18 или нужно выбирать только17/11/18, я не могу получить эти электронные письма, то есть я не могу получить последние электронные письма.Ниже мой код.

SimpleDateFormat somePastDate = new SimpleDateFormat( "EE MMM dd HH:mm:ss z yyyy");
String dt="Thu Nov 15 01:53:10 IST 2018";

java.util.Date pastDate = somePastDate.parse(dt);
System.out.println("the past Date is "+pastDate);
SimpleDateFormat formatter = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy",
        Locale.ENGLISH);
String futureDate = new SimpleDateFormat("E MMM dd HH:mm:ss z yyyy", Locale.getDefault()).format(new Date());
java.util.Date somefutureDate=formatter.parse(futureDate);
System.out.println("the future date is "+somefutureDate);

SearchTerm olderThan=new ReceivedDateTerm(ComparisonTerm.LT,somefutureDate);
SearchTerm newerThann=new ReceivedDateTerm(ComparisonTerm.GT,pastDate);
SearchTerm andTerm=new AndTerm(olderThan,newerThann);

1 Ответ

0 голосов
/ 25 ноября 2018

Пожалуйста, попробуйте использовать

SimpleDateFormat format = new SimpleDateFormat();

format = new SimpleDateFormat("dd/MM/yyyy");

Определите два объекта даты и используйте примеры этого формата, показанные выше. чем делать то, что вы уже сделали в своем коде ..

Удачи Янов

...