`
xxxcccvvv
  • 浏览: 9576 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

计算两个日期之间的月份列表yyyyMM

 
阅读更多
/**
	 * 计算两个日期之间的月份列表yyyyMM
	 * @param startTime   yyyyMMddHHmmss
	 * @param endTime     yyyyMMddHHmmss
	 * @return 之间的月份列表
	 */
List<String> yyyyMMList(String startTime, String endTime) {
		
		int syear = Integer.valueOf(startTime.substring(0, 4));
		int smonth = Integer.valueOf(startTime.substring(4, 6));
		int eyear = Integer.valueOf(endTime.substring(0, 4));
		int emonth = Integer.valueOf(endTime.substring(4, 6));

		List<String> yyyymm = new ArrayList<String>();

		if (eyear == syear) {

			if (emonth > smonth) {
				for (int i = smonth; i <= emonth; i++) {
					String ti = "" + i;
					if (ti.length() < 2) {
						ti = "0" + ti;
					}
					yyyymm.add(eyear + ti);
				}
			} else {

				yyyymm.add((eyear + "") + emonth);
			}
		} else if (eyear > syear) {

			for (int yy = syear; yy <= eyear; yy++) {

				if (yy < eyear) {

					if (yy == syear) {
						for (int i = smonth; i <= 12; i++) {

							String ti = "" + i;
							if (ti.length() < 2) {
								ti = "0" + ti;
							}
							yyyymm.add((yy + "") + ti);

						}
					} else {
						for (int i = 1; i < 12; i++) {
							String ti = "" + i;
							if (ti.length() < 2) {
								ti = "0" + ti;
							}
							yyyymm.add((yy + "") + ti);
						}
					}

				}

				if (yy == eyear) {
					for (int i = 1; i <= emonth; i++) {
						String ti = "" + i;
						if (ti.length() < 2) {
							ti = "0" + ti;
						}

						yyyymm.add((yy + "") + ti);
					}
				}

			}
		} else {

		}
		return yyyymm;
	}
分享到:
评论

相关推荐

    计算两个日期相差的天数

    计算两个日期相差的天数是一个常见的需求,例如计算两个日期之间的时间间隔。在 Java 中,我们可以使用 Calendar 对象来实现此功能。 首先,我们可以使用 Calendar 对象的 setTime 方法将两个日期设置到 Calendar ...

    java计算两个时间相差月数

    java计算两个时间(yyyy-MM-dd HH:mm:ss)相差月数两个时间格式可为年月日时分秒

    计算日期差

    本文将详细讲解如何计算两个日期之间的差值,包括天数、小时、分钟和秒数。我们将基于Java语言,通过分析提供的`DateDays.java`和`Date`文件来探讨这一主题。 首先,Java提供了`java.util.Date`类来表示日期和时间...

    Java简单计算两个日期月数差的方法

    计算两个日期之间的月数差可以使用 Java 的 Calendar 类来实现。本文将介绍如何使用 Calendar 类计算两个日期之间的月数差,并提供了一个实际的实例代码。 Calendar 类是 Java 中的日期和时间操作类,它提供了大量...

    vb计算两个日期间隔

    在Visual Basic(简称VB)开发环境中,经常会遇到需要计算两个日期之间间隔的情况,比如在项目管理、数据分析等领域。本文将详细讲解如何使用VB来实现简单高效的日期间隔计算功能。 #### 一、基础知识介绍 在VB中...

    js 时间计算(加减天数、返回当前时间后一个星期的日期,返回格式yyyy-MM-dd)

    本文将详细讲解如何在JavaScript中进行日期的加减运算,以及如何返回当前时间后一个星期的日期,并确保结果以"yyyy-MM-dd"的格式输出。 首先,JavaScript提供了内置的`Date`对象用于处理日期和时间。创建一个`Date`...

    Java编程实现计算两个日期的月份差实例代码

    8. Java编程实现计算两个日期的月份差的优点:Java编程实现计算两个日期的月份差有很多优点,例如,能够准确计算两个日期之间的月份差,能够简化日期时间处理的代码,能够提高开发效率等。 Java编程实现计算两个...

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

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

    JavaScript计算两个日期时间段内日期的方法

    在JavaScript编程中,有时我们需要处理日期和时间,例如计算两个日期之间的时间差或者获取这两个日期时间段内的所有日期。本文将详细介绍一个JavaScript函数`dataScope`,该函数用于计算并返回两个日期之间(包括...

    oracle日期相减.pdf

    Oracle 日期相减是指计算两个日期之间的时间差异,包括月份、天数、小时、分钟、秒、毫秒等。下面将详细介绍 Oracle 中日期相减的方法。 一、计算月份差 MONTHS_BETWEEN 函数是 Oracle 中计算两个日期之间的月份...

    日期时间间隔计算

    2. **时间间隔计算**:计算两个日期或时间之间的间隔通常涉及到时间戳的概念,即从某个固定参考点(如1970年1月1日)到现在的总秒数。通过减法运算,我们可以得到两个时间戳之间的差值,然后转换为天、小时、分钟等...

    jsp中 按照月份计算日期

    在JavaServer Pages (JSP) 中,我们经常需要处理日期和时间相关的任务,例如按照月份来计算日期。这个场景在很多应用中都很常见,比如报表生成、数据分析或者用户界面的展示。下面我们将深入探讨如何在JSP中进行这样...

    js计算日期差

    ### JavaScript 计算两个日期之间的差值 在日常开发中,我们经常需要处理与时间相关的逻辑,例如计算两个日期之间的差距。本篇文章将基于提供的代码片段来深入探讨如何使用JavaScript来计算两个日期之间的天数差。 ...

    GBase数据库中的日期时间类型详解 1.doc

    INTERVAL常用于计算两个DATETIME值之间的差异,提供了一种衡量时间间隔的方式。 在实际应用中,根据需求选择合适的日期/时间类型至关重要。DATE适用于只需要日期信息的场景,DATETIME适合需要精确到某个时间点的...

    js日期计算

    以上,我们不仅介绍了如何格式化、加减日期,还深入探讨了如何计算两个日期之间的具体差值,包括工作日和周末的数量。这些技能对于任何需要处理日期数据的JavaScript开发者来说,都是极其宝贵的工具箱。

    js内计算日期差

    文件中还提供了一个`dateDiff`函数来计算两个日期之间的差值,以小时或天为单位: ```javascript function dateDiff(date1, date2) { var type1 = typeof date1, type2 = typeof date2; if (type1 == 'string') ...

    Java日期工具类

    16、计算传入的两个日期之间相差的天数 17、根据传入的年月返回该月的第一天 18、根据传入的年月返回该月最后的一天 19、获得当前月份的第一天 20、获得当前月份的最后一天 21、获取上月的第一天 22、获取上月的最后...

    php判断两个日期之间相差多少个月份的方法

    针对题目中提到的计算两个月份之间的差值,给出的示例代码提供了一个简单的函数实现。该函数名为`getMonthNum`,它接受两个日期字符串和一个可选的年月日分隔符。日期字符串通过分隔符被拆分为年、月、日三个部分,...

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

    - 计算两个日期之间的天数差。 - 获取某个日期前后的日期。 - 计算某个月份有多少天。 2. **国际化与本地化**: - 不同国家和地区有不同的日期格式标准。 - 如何设置`SimpleDateFormat`以适应不同地区的日期格式...

    ORACLE中日期和时间函数汇总

    * MONTHS_BETWEEN:计算两个日期之间的月份差异。 日期格式 Oracle 中的日期格式可以通过 TO_CHAR 函数来指定,例如: * `TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')` 将当前日期和时间转换为字符串 'YYYY-MM-DD...

Global site tag (gtag.js) - Google Analytics