【发布时间】:2019-04-20 06:49:27
【问题描述】:
我正在尝试使用 Java 中的 JavaMail API 获取电子邮件。我想在特定日期之间获取邮件,但问题是我无法获取当前日期的电子邮件,例如:如果我必须从 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);
【问题讨论】:
标签: java jakarta-mail