java获取开始结束日期之间的时间
Posted xiejunna
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java获取开始结束日期之间的时间相关的知识,希望对你有一定的参考价值。
/**
* 获取两个时间中间的日期
* @param startDate "20220109"
* @param endDate "20220112"
* @return [20220109, 20220110, 20220111, 20220112]
*/
public static List<String> getBetweenDates(String startDate, String endDate)
Date start = null;//定义起始日期
Date end = null;//定义结束日期
try
start = new SimpleDateFormat("yyyyMMdd").parse(startDate);
end = new SimpleDateFormat("yyyyMMdd").parse(endDate);
catch (ParseException e)
e.printStackTrace();
List<String> result = new ArrayList<String>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date date = start;
Calendar cd = Calendar.getInstance();//用Calendar 进行日期比较判断
while (date.getTime()<= end.getTime())
result.add(sdf.format(date));
cd.setTime(date);
cd.add(Calendar.DATE, 1);//增加一天 放入集合
date=cd.getTime();
return result;
以上是关于java获取开始结束日期之间的时间的主要内容,如果未能解决你的问题,请参考以下文章
SQL 'overlaps' 仅获取开始和结束之间的日期(不包括开始和结束日期)
如何使用 pandas.date_range() 在指定的开始日期和结束日期之间获取具有 n 个指定周期(相等)的时间序列