import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.*;
public class test4 {
public static void main(String[] args) throws ParseException {
//获取当前时间的上一个月时间
LocalDate today = LocalDate.now();
LocalDate localDate1 = today.plusMonths(1);
LocalDate localDate = today.minusMonths(1);
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map = new HashMap<>();
map.put("data","2021-11-06");
map.put("num",1);
list.add(map);
Map<String, Object> map1 = new HashMap<>();
map1.put("data","2021-12-16");
map1.put("num",2);
list.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("data","2022-01-09");
map2.put("num",3);
list.add(map2);
Map<String, Object> map3 = new HashMap<>();
map3.put("data","2022-09-13");
map3.put("num",4);
list.add(map3);
Iterator<Map<String, Object>> iterator = list.iterator();
// 遍历去除没有过期的时间
while (iterator.hasNext()){
String date1 = String.valueOf(iterator.next().get("data")) ;
LocalDate endTime = LocalDate.parse(date1);
int i = endTime.compareTo(localDate); //小于0. 大于三十
System.out.println(i);
// Long days = localDate.until(endTime, ChronoUnit.DAYS);
//证件日期减去当前日期前一个月大于零未过期
if (endTime.isAfter(localDate1) ){
//删除未过期数据
iterator.remove();
}
}
System.out.println(list);
}
}
证件日过期或提前一个月提醒
最新推荐文章于 2023-04-21 17:53:34 发布
该代码段展示了一个Java程序,它从一个包含日期和数字的数据列表中移除那些日期早于当前时间上一个月的条目。程序首先获取当前时间,然后遍历列表,比较每个条目的日期是否超过设定的期限,如果超过则从列表中移除。
摘要由CSDN通过智能技术生成