javamail邮件搜索时间匹配问题ComparisonTerm.EQ
经过试验,假如2012-04-29号发了两封邮件,我用2012-04-29来匹配,结果总是不匹配。
if(!(dt==null||"".equals(dt))){
al.add(new SentDateTerm(ComparisonTerm.EQ,getSearchDate(dt)));
}
getSearchDate是自己写的一个类。代码如下:
public Date getSearchDate(String date){
String[] ymd = date.split("-");
int year,month,day;
Date srchdate = null;
try{
year = Integer.parseInt(ymd[0]);
month = Integer.parseInt(ymd[1])-1;
day = Integer.parseInt(ymd[2]);
Calendar cal = Calendar.getInstance();
cal.set(year,month,day);
srchdate = cal.getTime();
//System.out.println(srchdate);
}catch(Exception ex){
ex.printStackTrace();
}
return srchdate;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
会不会是因为日期格式不一样,类似2012-4-29和2012-04-29的情况
两种情况都试了,结果还是一样,不匹配
会不会是因为日期格式不一样,类似2012-4-29和2012-04-29的情况