我有一個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)));