我有一个ArrayList<CustomObject>
其中包含一些条目。每个条目都有一个与之相关的日期。目前,日期被存储为一个字符串。例如"2014-09-23T12:45:00"
根据当前日期筛选器列表android
我想筛选列表以获取包含仅今天完成的条目的精炼列表。
Iam使用Pattern
来实现此目的。但是目前Iam在过滤之后收到一个空列表。
这里是我的代码: -
public class ArticleFilter implements Predicate<StatusResponse>
{
private final Pattern pattern;
public ArticleFilter(final String regex)
{
pattern = Pattern.compile(regex);
}
@Override
public boolean apply(final StatusResponse input)
{
String dateString = input.getStartTime();
dateString = dateString.split("T")[0]; // Getting date only
return pattern.matcher(dateString).find();
}
}
Main.java
Calendar currentDate = Calendar.getInstance(); //Get the current date
SimpleDateFormat formatter= new SimpleDateFormat("yyyy/MM/dd"); //format it as per your requirement
String dateNow = formatter.format(currentDate.getTime());
ArrayList<StatusResponse> filteredResultList = Lists.newArrayList(Collections2.filter(resultList, new ArticleFilter(dateNow)));