获取两个时间之间的所有年月份

news/2024/7/7 10:10:32

/**
     * 获取两个时间之间的所有年月份
     * @param begDate  格式:yyyy-MM
     * @param endDate  格式:yyyy-MM
     * @return
     * @throws ParseException
     */
    public static List<String> getMonthBetweenTime(String begDate,String endDate) throws ParseException{
        List<String> monthList = new ArrayList<String>();
        
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");// 格式化为年月
        Calendar min = Calendar.getInstance();
        Calendar max = Calendar.getInstance();

        min.setTime(sdf.parse(begDate));
        min.set(min.get(Calendar.YEAR), min.get(Calendar.MONTH), 1);

        max.setTime(sdf.parse(endDate));
        max.set(max.get(Calendar.YEAR), max.get(Calendar.MONTH), 2);

        Calendar curr = min;
        while (curr.before(max)) {
            monthList.add(sdf.format(curr.getTime()));
            curr.add(Calendar.MONTH, 1);
        }
        return monthList;
    }


http://www.niftyadmin.cn/n/3648254.html

相关文章

《职场》笔记20061123

“人生一世&#xff0c;作选择确实是最难的事情&#xff0c;在无法选择时&#xff0c;你不必考虑太多&#xff1b;而选择多了&#xff0c;是好事&#xff0c;但也会带来很多忧虑和挫折&#xff0c;你看&#xff0c;一个两岁的孩子&#xff0c;选择起来很简单&#xff0c;因为他…

阿里架构师和你聊聊【系统架构】

黄勇&#xff0c;从事近十年的 JavaEE 应用开发工作&#xff0c;现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究&#xff0c;具有丰富的 B/S 架构开发经验与项目实战经验&#xff0c;擅长敏捷开发模式。国内开源软件推动者之一&#xff0c;Smart Framewo…

《裸阳》对互联网公司对技术人的启示

“族群&#xff0c;长官。人与人之间的合作。索拉利世界已经把它完全抛弃了。那是一个由孤零零的个人所形成的世界&#xff0c;他们唯一的社会学家对这种情况还感到高兴。少了人与人的相互关系&#xff0c;生命中的主要乐趣就不存在了&#xff0c;智慧的价值也没有了&#xff0…

如何在Ubuntu 20.04上安装和保护phpMyAdmin

An earlier version of this tutorial was written by Brennan Bearnes. 该教程的早期版本由Brennan Bearnes编写 。 介绍 (Introduction) While many users need the functionality of a database management system like MySQL, they may not feel comfortable interacting …

{QA}去新浪好还是去X虎好以及事业起步时什么较重要?

一&#xff1a;这篇日志是针对新近毕业的学生说的&#xff0c;对已经工作许久的人们&#xff0c;也许也有一点点启发意义。二&#xff1a;和新近毕业研究生的对话你说去新浪好还是去X虎好&#xff1f;恩&#xff0c;现在对前途看得不是很清楚啊&#xff0c;比较迷茫。觉得不进百…

《职场》笔记20061207

"非要争论在美国设厂好不好没有多大意义&#xff0c;因为单凭争论本身永远不会出结果&#xff0c;不如我一定要把它做出一个结果。就像德鲁克说的&#xff0c;管理本质不在于知而在于行&#xff0c;不在于逻辑而在于结果。你的逻辑对&#xff0c;我的结果对了&#xff0c;…

如何在Ubuntu 20.04上安装和配置VNC

介绍 (Introduction) Virtual Network Computing, or VNC, is a connection system that allows you to use your keyboard and mouse to interact with a graphical desktop environment on a remote server. It makes managing files, software, and settings on a remote se…

搞懂MySQL分表

背景企业开发中经常会遇见某个业务使用频繁&#xff0c;导致数据量特别大&#xff0c;而MySQL的单表承载的数据量有限&#xff0c;一般在1000万以内&#xff0c;字段多一些还会更少&#xff0c;我们解决这种业务就需要对数据进行拆分&#xff0c;也叫sharding &#xff0c;将一…