java如何获取两个日期之间的所有日期的方法分享

乔欣 Java经验 发布时间:2023-03-16 20:54:45 阅读数:12839 1
下文笔者讲述使用java代码获取两个日期之间所有日期的方法分享,如下所示
在两个日期之间,使用while循环进行遍历计算
     并将日期遍历打印出
例:输出两个日期之间所有日期信息
/**
 *  获取两个日期之间的所有日期 (年月日)
 *  
 * @param startTime
 * @param endTime
 * @return
 */
public static list<String> getBetweenDate(String startTime, String endTime){
	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
	// 声明保存日期集合
	List<String> list = new ArrayList<String>();
	try {
		// 转化成日期类型
		Date startDate = sdf.parse(startTime);
		Date endDate = sdf.parse(endTime);

		//用Calendar 进行日期比较判断
		Calendar calendar = Calendar.getInstance();
		while (startDate.getTime()<=endDate.getTime()){
			// 把日期添加到集合
			list.add(sdf.format(startDate));
			// 设置日期
			calendar.setTime(startDate);
			//把日期增加一天
			calendar.add(Calendar.DATE, 1);
			// 获取增加后的日期
			startDate=calendar.getTime();
		}
	} catch (ParseException e) {
		e.printStackTrace();
	}
	return list;
}

public static void main(String[] args) throws ParseException {
	String startStr = "2023-03-16";
	String endStr   = "2023-03-29";
	List<String> list = getBetweenDate(startStr, endStr);
	System.out.println(list);
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202303/16789748296061.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者