public static void main(String[] args) throws ParseException {
String str = "2022030120220406";
String startTime = str.substring(0, 8);
String endTime = str.substring(8, 16);
Set dateSet = getDateSet(startTime, endTime);
System.out.println(dateSet.toString());
System.out.println("总天数为:" + dateSet.toString().split(",").length);
}
public static Set getDateSet(String startTime, String endTime) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date parse = sdf.parse(startTime);
Date parse1 = sdf.parse(endTime);
Long startTimestamp = parse.getTime();
Long endTimestamp = parse1.getTime();
Set timeSet = new TreeSet();
Long oneDay = 1000 * 60 * 60 * 24L;
Long time = startTimestamp;
while (time <= endTimestamp) {
timeSet.add(new SimpleDateFormat("yyyyMMdd").format(new Date(time)));
time += oneDay;
}
return timeSet;
}
从某个时间开始获取后面的时间
最新推荐文章于 2024-07-10 21:37:49 发布