`

获取java日期一段时间内的月份列表

    博客分类:
  • java
 
阅读更多
package com.hym.test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

public class DateTest {

	public List<String> getMonthList(String beginTime, String endTime) {
		SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
		SimpleDateFormat monthFormat = new SimpleDateFormat("yyyy-MM");
		List<String> monthList = new ArrayList<String>();
		try {
			Date begin = format.parse(beginTime);
			Date end = format.parse(endTime);
			int months = (end.getYear() - begin.getYear()) * 12
					+ (end.getMonth() - begin.getMonth());
			
			for (int i = 0; i <= months; i++) {
				Calendar calendar = Calendar.getInstance();  
				calendar.setTime(begin);  
				calendar.add(Calendar.MONTH, i);
				monthList.add(monthFormat.format(calendar.getTime()));
			}

		} catch (ParseException e) {
			e.printStackTrace();
		}

		return monthList;
	}
	
	public static void main(String[] args) {
		DateTest test = new DateTest();
		List<String> list = test.getMonthList("20120428", "20121105");
		System.out.println(list.toString());
	}
}
分享到:
评论

相关推荐

    java获取指定开始时间与结束时间之间的所有日期

    Java获取指定开始时间与结束时间之间的所有日期是Java开发中的一种常见需求,通常用于生成报告、统计数据、日志记录等场景中。今天,我们将详细介绍如何使用Java获取指定开始时间与结束时间之间的所有日期。 Java...

    操作日期的java包

    Java编程语言在处理日期和时间时,虽然内建了`java.util.Date`和`java.util.Calendar`类,但它们的使用并不总是那么直观和高效。为了解决这个问题,社区开发了Joda-Time库,它提供了更为强大且易用的日期时间操作...

    java获取两个时间的相隔时间,包括年、月、日、时、分、秒

    在Java编程中,计算两个日期之间的差异是一项常见的任务,它涉及到日期和时间的处理。`DateUtils.java` 文件很可能是包含一个工具类,用于帮助我们完成这个任务。在这个类中,可能包含了各种方法来计算两个`java....

    Java日期处理类 自己整理的

    自己整理的Java日期处理类 。包含获取两个之间段之间的天数、月初日期,月末日期、一个时间段之间的所有的日期,月份 一周的第一天,最后一天、 当前是周几等。仅供参考

    根据输入月份获取季度区间

    该代码片段展示了一个名为`DateUtil`的Java类,其中包含一个方法`getQuarterInterval`,用于根据输入的月份范围(起始月和结束月)计算出覆盖该时间段的季度区间。此功能对于财务报告、数据分析等领域非常有用,因为...

    Java - DateUtil 日期时间转换工具类

    判断时间是否在时间段内;获取某年最后一天日期;在原日期的基础上增加/减少小时数;获取年份中的天数;如果当前时间是节假日,返回下一个工作日;获取某天之后的下一个工作日;日期转毫秒数;将时间新增或减少对应...

    Java获得系统时间

    此代码段展示了两种获取当前系统时间的方式:一种是通过`Calendar`类获取当前日历实例,再通过该实例获取当前日期时间;另一种则是直接使用`Date`类的构造函数获取当前日期时间。此外,还定义了一个`Timer`对象,但...

    Java课程设计,具有当前时间、当前日期、记事本的万年历

    在本次的Java课程设计中,我们关注的是一个功能丰富的日历应用,它包含了当前时间、当前日期、记事本以及农历转换的特性。这个项目旨在帮助学生深化对Java编程语言的理解,尤其是涉及到日期时间处理、GUI界面设计...

    java获取某年12个月的周六日

    提供的示例代码片段展示了如何获取指定年份(例如2018年)所有周六和周日的日期,并将它们存储在一个列表中。接下来对这段代码进行详细的分析和解释: 1. **初始化变量**: ```java int year = 2018; List...

    java 采用单例模式计算当年有多少个周,并列出所有周以及每一个周所对应的时间段(内含注释)

    根据给定文件的信息,本文将详细解析如何使用Java语言及单例模式来计算并列出一年中的所有周及其对应的时间段,同时也会展示如何获取当前日期及其所在周。 ### 一、单例模式简介 单例模式是一种常用的软件设计模式...

    判断当前日期是否在本月的最后一周内

    本文将详细讲解如何根据给定的标题和描述,利用Java编程语言来判断当前日期是否在本月的最后一周内,以及如何判断日期是否在某一周内的最后几天、前几天或24小时内。 首先,我们需要引入Java的`java.time`包,这个...

    java对日期的控制

    综上所述,以上方法涵盖了Java中对于日期的基本控制需求,包括获取当前日期、星期几的计算、指定日期的计算以及两个日期之间的时间差计算等。通过合理的组合使用这些方法,可以灵活地解决各种日期相关的问题。

    根据输入的日期获取所属季度

    2. **数据分析**: 分析某一时间段内的数据时,按季度进行汇总统计。 3. **市场调研**: 市场部门可能会按季度分析市场趋势或消费者行为。 4. **项目管理**: 按季度评估项目进度和成果。 #### 六、扩展知识点 1. **...

    java月份区间计算

    假设我们需要生成一份2014年1月至10月的销售报告,我们可以调用`DateUtil.getMonthInterval("2014-01", "2014-10")`来获取这段时间内的所有月份。得到的列表可以直接用于查询数据库中的月度销售数据,或者作为图表的...

    Java编程输入两个年月日,(1)判断两个日期是否相同,并且将相差的天数显示出来;(2)将日期后推或前推N天,并将该日期输出。

    在Java中处理日期和时间通常有几种方法,这里主要介绍`java.util.Date`类和`java.time`包下的相关类。不过,在这段代码中,开发者选择了一种自定义的方式来实现日期的操作。 #### 1.1 日期比较与计算天数差 **目标...

    java获取当前时间和前一天日期(实现代码)

    下面将详细解释这段代码的工作原理及其涉及的Java日期时间API。 首先,我们看到代码中使用了`java.util.Date`类来表示日期和时间。`Date`类是Java早期版本中的日期时间表示,它包含了自1970年1月1日00:00:00 GMT...

    java 使用GregorianCalendar类获取系统的当前时间

    总之,`GregorianCalendar`是Java中处理日期和时间的强大工具,不仅可以获取系统当前时间,还能进行各种日期和时间的计算与操作。通过熟练掌握`GregorianCalendar`的使用,开发者可以更好地处理程序中的日期和时间...

    java根据日期计算年龄和星期

    这段代码首先创建了一个`Calendar`实例,并设置了指定的日期,然后通过`get`方法获取了这个日期是一周中的哪一天。 ##### 2.3 获取当前星期 除了计算具体日期对应的星期,有时还需要获取当前星期的起始日期。这可以...

    java 时间转换date time = new date()

    Java日期与时间的基本操作 #### 1.1 创建当前日期与时间 ```java Date date = new Date(); ``` 这段代码创建了一个`Date`对象,它表示的是当前系统的时间。 #### 1.2 使用`SimpleDateFormat`进行日期格式化 `...

Global site tag (gtag.js) - Google Analytics