java如何获取两个日期之间的所有日期呢?
下文笔者讲述所有java代码计算出两个日期之间的所有日期的方法分享,如下所示:
实现思路: 1.将两个日期转换为Date对象 2.使用for循环遍历计算出两个日期之间的所有日期例:
package com.java265.other; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; public class Test13 { /** * java265.com 示例程序 * * @throws ParseException */ public static void main(String[] args) throws ParseException { System.out.println("======java265.com======"); String beginDate = "2022-04-16";// 开始时间 String endDate = "2022-05-01";// 结束时间 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); cal.setTime(sdf.parse(beginDate)); for (long d = cal.getTimeInMillis(); d <= sdf.parse(endDate).getTime(); d = getNew(cal)) { System.out.println(sdf.format(d)); } } public static long getNew(Calendar c) { c.set(Calendar.DAY_OF_MONTH, c.get(Calendar.DAY_OF_MONTH) + 1); return c.getTimeInMillis(); } } ------运行以上代码,将输出以下信息----- ======java265.com====== 2022-04-16 2022-04-17 2022-04-18 2022-04-19 2022-04-20 2022-04-21 2022-04-22 2022-04-23 2022-04-24 2022-04-25 2022-04-26 2022-04-27 2022-04-28 2022-04-29 2022-04-30 2022-05-01
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。