Java获取一年或一月中的所有日期

需求:给定年份或月份,获取一年或一月中的所有日期,以字符串形式返回,可以插入到mysql的date类型字段里,表示日期。

private static List<String> getAllDateList(){
        int year = 2023;
        List<String> list = new ArrayList();
        Calendar calendar = Calendar.getInstance();
        //j为月份,如果想获取固定月份,则不使用循环即可
        for(int j = 1;j<=12;j++){
            calendar.set(year,j,1);
            calendar.add(Calendar.DATE,-1);
            int maxDay = calendar.getActualMaximum(Calendar.DATE);
            for(int i = 1;i<=maxDay;i++){
                list.add(calendar.get(Calendar.YEAR)+"-"+j+"-"+i);
            }
        }
        return list;
}

public static void main(String[] args) {
        List<String> dateList = getAllDateList();
        System.out.println(dateList);
}

运行结果:

[2023-1-1, 2023-1-2, 2023-1-3, 2023-1-4, 2023-1-5, 2023-1-6, 2023-1-7, 2023-1-8, 2023-1-9, 2023-1-10, 2023-1-11, 2023-1-12, 2023-1-13, 2023-1-14, 2023-1-15, 2023-1-16, 2023-1-17, 2023-1-18, 2023-1-19, 2023-1-20, 2023-1-21, 2023-1-22, 2023-1-23, 2023-1-24, 2023-1-25, 2023-1-26, 2023-1-27, 2023-1-28, 2023-1-29, 2023-1-30, 2023-1-31, 2023-2-1, 2023-2-2, 2023-2-3, 2023-2-4, 2023-2-5, 2023-2-6, 2023-2-7, 2023-2-8, 2023-2-9, 2023-2-10, 2023-2-11, 2023-2-12, 2023-2-13, 2023-2-14, 2023-2-15, 2023-2-16, 2023-2-17, 2023-2-18, 2023-2-19, 2023-2-20, 2023-2-21, 2023-2-22, 2023-2-23, 2023-2-24, 2023-2-25, 2023-2-26, 2023-2-27, 2023-2-28, 2023-3-1, 2023-3-2, 2023-3-3, 2023-3-4, 2023-3-5, 2023-3-6, 2023-3-7, 2023-3-8, 2023-3-9, 2023-3-10, 2023-3-11, 2023-3-12, 2023-3-13, 2023-3-14, 2023-3-15, 2023-3-16, 2023-3-17, 2023-3-18, 2023-3-19, 2023-3-20, 2023-3-21, 2023-3-22, 2023-3-23, 2023-3-24, 2023-3-25, 2023-3-26, 2023-3-27, 2023-3-28, 2023-3-29, 2023-3-30, 2023-3-31, 2023-4-1, 2023-4-2, 2023-4-3, 2023-4-4, 2023-4-5, 2023-4-6, 2023-4-7, 2023-4-8, 2023-4-9, 2023-4-10, 2023-4-11, 2023-4-12, 2023-4-13, 2023-4-14, 2023-4-15, 2023-4-16, 2023-4-17, 2023-4-18, 2023-4-19, 2023-4-20, 2023-4-21, 2023-4-22, 2023-4-23, 2023-4-24, 2023-4-25, 2023-4-26, 2023-4-27, 2023-4-28, 2023-4-29, 2023-4-30, 2023-5-1, 2023-5-2, 2023-5-3, 2023-5-4, 2023-5-5, 2023-5-6, 2023-5-7, 2023-5-8, 2023-5-9, 2023-5-10, 2023-5-11, 2023-5-12, 2023-5-13, 2023-5-14, 2023-5-15, 2023-5-16, 2023-5-17, 2023-5-18, 2023-5-19, 2023-5-20, 2023-5-21, 2023-5-22, 2023-5-23, 2023-5-24, 2023-5-25, 2023-5-26, 2023-5-27, 2023-5-28, 2023-5-29, 2023-5-30, 2023-5-31, 2023-6-1, 2023-6-2, 2023-6-3, 2023-6-4, 2023-6-5, 2023-6-6, 2023-6-7, 2023-6-8, 2023-6-9, 2023-6-10, 2023-6-11, 2023-6-12, 2023-6-13, 2023-6-14, 2023-6-15, 2023-6-16, 2023-6-17, 2023-6-18, 2023-6-19, 2023-6-20, 2023-6-21, 2023-6-22, 2023-6-23, 2023-6-24, 2023-6-25, 2023-6-26, 2023-6-27, 2023-6-28, 2023-6-29, 2023-6-30, 2023-7-1, 2023-7-2, 2023-7-3, 2023-7-4, 2023-7-5, 2023-7-6, 2023-7-7, 2023-7-8, 2023-7-9, 2023-7-10, 2023-7-11, 2023-7-12, 2023-7-13, 2023-7-14, 2023-7-15, 2023-7-16, 2023-7-17, 2023-7-18, 2023-7-19, 2023-7-20, 2023-7-21, 2023-7-22, 2023-7-23, 2023-7-24, 2023-7-25, 2023-7-26, 2023-7-27, 2023-7-28, 2023-7-29, 2023-7-30, 2023-7-31, 2023-8-1, 2023-8-2, 2023-8-3, 2023-8-4, 2023-8-5, 2023-8-6, 2023-8-7, 2023-8-8, 2023-8-9, 2023-8-10, 2023-8-11, 2023-8-12, 2023-8-13, 2023-8-14, 2023-8-15, 2023-8-16, 2023-8-17, 2023-8-18, 2023-8-19, 2023-8-20, 2023-8-21, 2023-8-22, 2023-8-23, 2023-8-24, 2023-8-25, 2023-8-26, 2023-8-27, 2023-8-28, 2023-8-29, 2023-8-30, 2023-8-31, 2023-9-1, 2023-9-2, 2023-9-3, 2023-9-4, 2023-9-5, 2023-9-6, 2023-9-7, 2023-9-8, 2023-9-9, 2023-9-10, 2023-9-11, 2023-9-12, 2023-9-13, 2023-9-14, 2023-9-15, 2023-9-16, 2023-9-17, 2023-9-18, 2023-9-19, 2023-9-20, 2023-9-21, 2023-9-22, 2023-9-23, 2023-9-24, 2023-9-25, 2023-9-26, 2023-9-27, 2023-9-28, 2023-9-29, 2023-9-30, 2023-10-1, 2023-10-2, 2023-10-3, 2023-10-4, 2023-10-5, 2023-10-6, 2023-10-7, 2023-10-8, 2023-10-9, 2023-10-10, 2023-10-11, 2023-10-12, 2023-10-13, 2023-10-14, 2023-10-15, 2023-10-16, 2023-10-17, 2023-10-18, 2023-10-19, 2023-10-20, 2023-10-21, 2023-10-22, 2023-10-23, 2023-10-24, 2023-10-25, 2023-10-26, 2023-10-27, 2023-10-28, 2023-10-29, 2023-10-30, 2023-10-31, 2023-11-1, 2023-11-2, 2023-11-3, 2023-11-4, 2023-11-5, 2023-11-6, 2023-11-7, 2023-11-8, 2023-11-9, 2023-11-10, 2023-11-11, 2023-11-12, 2023-11-13, 2023-11-14, 2023-11-15, 2023-11-16, 2023-11-17, 2023-11-18, 2023-11-19, 2023-11-20, 2023-11-21, 2023-11-22, 2023-11-23, 2023-11-24, 2023-11-25, 2023-11-26, 2023-11-27, 2023-11-28, 2023-11-29, 2023-11-30, 2023-12-1, 2023-12-2, 2023-12-3, 2023-12-4, 2023-12-5, 2023-12-6, 2023-12-7, 2023-12-8, 2023-12-9, 2023-12-10, 2023-12-11, 2023-12-12, 2023-12-13, 2023-12-14, 2023-12-15, 2023-12-16, 2023-12-17, 2023-12-18, 2023-12-19, 2023-12-20, 2023-12-21, 2023-12-22, 2023-12-23, 2023-12-24, 2023-12-25, 2023-12-26, 2023-12-27, 2023-12-28, 2023-12-29, 2023-12-30, 2023-12-31]

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值