我有一个列表存储Date对象以这种形式:Java - 如何筛选日期列表?
Mon Jan 30 18:00:00 GMT+00:00 2017
Mon Jan 30 21:00:00 GMT+00:00 2017
Tue Jan 31 00:00:00 GMT+00:00 2017
Tue Jan 31 03:00:00 GMT+00:00 2017
Tue Jan 31 06:00:00 GMT+00:00 2017
我需要一种方法来过滤我的名单,只保留最后日期的每一天。
这是我的代码的当前状态:
for(int i = 0; i< timeDate.size(); i++){
Calendar calendar = Calendar.getInstance();
calendar.setTime(timeDate.get(i));
int day = calendar.get(Calendar.DAY_OF_MONTH);
int month = calendar.get(Calendar.MONTH);
int hour = calendar.get(Calendar.HOUR);
for(int j=i; j<timeDate.size(); j++){
Date currentDate = timeDate.get(j);
calendar.setTime(currentDate);
int dayC = calendar.get(Calendar.DAY_OF_MONTH);
int monthC = calendar.get(Calendar.MONTH);
int hourC = calendar.get(Calendar.HOUR);
if(day==dayC && month==monthC && hourC > hour){
timeDate.remove(i);
}
}
}
日期对象的签名是什么?你的代码的当前状态是什么? –
你到目前为止尝试过什么?创建[mcve]并描述你的问题。 – MBec
刚插入它 –