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.util.Date`和`java.util.Calendar`类,但它们的使用并不总是那么直观和高效。为了解决这个问题,社区开发了Joda-Time库,它提供了更为强大且易用的日期时间操作...
判断时间是否在时间段内;获取某年最后一天日期;在原日期的基础上增加/减少小时数;获取年份中的天数;如果当前时间是节假日,返回下一个工作日;获取某天之后的下一个工作日;日期转毫秒数;将时间新增或减少对应...
在Java编程中,计算两个日期之间的差异是一项常见的任务,它涉及到日期和时间的处理。`DateUtils.java` 文件很可能是包含一个工具类,用于帮助我们完成这个任务。在这个类中,可能包含了各种方法来计算两个`java....
自己整理的Java日期处理类 。包含获取两个之间段之间的天数、月初日期,月末日期、一个时间段之间的所有的日期,月份 一周的第一天,最后一天、 当前是周几等。仅供参考
该代码片段展示了一个名为`DateUtil`的Java类,其中包含一个方法`getQuarterInterval`,用于根据输入的月份范围(起始月和结束月)计算出覆盖该时间段的季度区间。此功能对于财务报告、数据分析等领域非常有用,因为...
此代码段展示了两种获取当前系统时间的方式:一种是通过`Calendar`类获取当前日历实例,再通过该实例获取当前日期时间;另一种则是直接使用`Date`类的构造函数获取当前日期时间。此外,还定义了一个`Timer`对象,但...
在本次的Java课程设计中,我们关注的是一个功能丰富的日历应用,它包含了当前时间、当前日期、记事本以及农历转换的特性。这个项目旨在帮助学生深化对Java编程语言的理解,尤其是涉及到日期时间处理、GUI界面设计...
提供的示例代码片段展示了如何获取指定年份(例如2018年)所有周六和周日的日期,并将它们存储在一个列表中。接下来对这段代码进行详细的分析和解释: 1. **初始化变量**: ```java int year = 2018; List...
根据给定文件的信息,本文将详细解析如何使用Java语言及单例模式来计算并列出一年中的所有周及其对应的时间段,同时也会展示如何获取当前日期及其所在周。 ### 一、单例模式简介 单例模式是一种常用的软件设计模式...
2. **数据分析**: 分析某一时间段内的数据时,按季度进行汇总统计。 3. **市场调研**: 市场部门可能会按季度分析市场趋势或消费者行为。 4. **项目管理**: 按季度评估项目进度和成果。 #### 六、扩展知识点 1. **...
总之,`GregorianCalendar`是Java中处理日期和时间的强大工具,不仅可以获取系统当前时间,还能进行各种日期和时间的计算与操作。通过熟练掌握`GregorianCalendar`的使用,开发者可以更好地处理程序中的日期和时间...
本文将详细讲解如何根据给定的标题和描述,利用Java编程语言来判断当前日期是否在本月的最后一周内,以及如何判断日期是否在某一周内的最后几天、前几天或24小时内。 首先,我们需要引入Java的`java.time`包,这个...
综上所述,以上方法涵盖了Java中对于日期的基本控制需求,包括获取当前日期、星期几的计算、指定日期的计算以及两个日期之间的时间差计算等。通过合理的组合使用这些方法,可以灵活地解决各种日期相关的问题。
假设我们需要生成一份2014年1月至10月的销售报告,我们可以调用`DateUtil.getMonthInterval("2014-01", "2014-10")`来获取这段时间内的所有月份。得到的列表可以直接用于查询数据库中的月度销售数据,或者作为图表的...
在Java中处理日期和时间通常有几种方法,这里主要介绍`java.util.Date`类和`java.time`包下的相关类。不过,在这段代码中,开发者选择了一种自定义的方式来实现日期的操作。 #### 1.1 日期比较与计算天数差 **目标...
标题中的“获得指定月的和第一秒和最后一秒”指的是在编程中获取特定月份的第一天的零时零分零秒和最后一天的最后一秒的时间戳,这通常涉及到日期和时间的处理。在Java中,我们可以使用`java.time`包或者旧的`java....
这段代码首先创建了一个`Calendar`实例,并设置了指定的日期,然后通过`get`方法获取了这个日期是一周中的哪一天。 ##### 2.3 获取当前星期 除了计算具体日期对应的星期,有时还需要获取当前星期的起始日期。这可以...
下面将详细解释这段代码的工作原理及其涉及的Java日期时间API。 首先,我们看到代码中使用了`java.util.Date`类来表示日期和时间。`Date`类是Java早期版本中的日期时间表示,它包含了自1970年1月1日00:00:00 GMT...